2

Я использую Windows 8 для подключения к серверу Linux. Он подключился бы несколько дней назад, но теперь я не могу подключиться к нему с помощью своего компьютера. Я могу подключиться к этому серверу с любого другого компьютера.

Я проверил порты, которые не блокируются маршрутизаторами, или сервер не заблокировал порты, относящиеся к ssh или telnet (22-порт широко открыт).

  • могу пинговать систему с моего компьютера
  • может получить доступ к системе с любого другого компьютера
  • порт 22 открыт в этой системе
  • ssh или telnet не работают из моей системы, но я могу пропинговать эту систему

Я не знаю, что я сделал или установил, но это не работает. Как я могу отследить проблему?

3 ответа3

1

Моя первая попытка решить эту проблему будет

  • открыть замазку
  • выберите Session> Logging
  • включить ведение журнала вывода SSH в файл
  • попробуйте подключиться
  • просмотреть файл журнала

Что говорит файл журнала? Что-нибудь, что укажет вам определенное направление? Могут быть сообщения от "Время ожидания истекло" до "Отказано в доступе".

Время соединения истекло:

Убедитесь, что у вас действительно правильный IP-адрес и порт TCP, указанный в параметрах сеанса PuTTY. Если вы используете имя хоста вместо IP-адреса, убедитесь, что имя хоста соответствует правильному IP-адресу. В конце концов также проверьте c:\system32\drivers\etc\hosts

Вы управляете сервером SSH? Если это так, убедитесь, что SSH действительно прослушивает порт 22; если нет, то измените /etc/ssh/sshd_config на сервере или настройте порт в PuTTY. Также убедитесь, что iptables пропустит IP-адрес вашего клиента.

Если вы не управляете сервером SSH, свяжитесь с администратором.

Мне лично нравится устанавливать knockd на моих SSH-серверах, чтобы я мог подключаться к ним только после выбивания определенных портов. Спросите администратора, нужно ли вам делать что-то подобное.

Доступ закрыт:

Если вы попытаетесь войти в систему как пользователь root , есть вероятность, что это запрещено в /etc/ssh/sshd_config на сервере. Войдите с другим / вашим именем пользователя.

Если вы используете аутентификацию с открытым ключом, убедитесь, что ваш закрытый ключ

  • в формате .ppk
  • вводится в разделе Соединение PuTTY> SSH> Auth.

Также проверьте, находится ли соответствующий открытый ключ в /home/yourusername/.ssh/authorized_keys . Убедитесь, что нет разрывов строк (для этого я использую nano , и иногда он добавляет разрывы строк, если я копирую ключ в него). Правильная строка должна выглядеть так, например, для RSA: ssh-rsa ALOTOFCHARACTERS yourusername@hostname .

Так. Первый шаг: включите ведение журнала и опубликуйте результаты здесь. ;)

0

Я сталкивался с подобной проблемой. Переустановка замазки и запуск сеанса замазки на сервере прошли успешно. Не уверен насчет первопричины проблемы.

Надеюсь, это поможет всем, кто сталкивается с той же проблемой.

0

У меня недавно была проблема, похожая на вашу. Я обнаружил, что это может быть вызвано целым рядом проблем, поэтому я сделаю все возможное, чтобы разбить его.

Поскольку вы можете подключаться через другие компьютеры, я предполагаю, что вы правильно перенаправили порт.

Если вы пытаетесь подключиться к вашему внешнему IP-адресу с того же Wi-Fi, что и сервер, я обнаружил, что это на самом деле не работает. Попробуйте подключиться к нему через чужой wifi или даже через внутренний IP-адрес сервера, чтобы проверить, работает ли он.

В общем, попробуйте и подумайте, что отличается между этим компьютером и другими, к которым вы подключены. Удачи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .