1

Я пытаюсь подключиться к другому устройству в моей локальной сети: 192.168.0.55 с помощью Putty. Я могу сделать это нормально с одного компьютера, но другой не работает. Тот, который не работает, работает под управлением Windows 10, и на нем установлены только встроенный брандмауэр и Защитник Windows. Это сообщение об ошибке, которое я получаю

сообщение об ошибке

Я попытался добавить правила в брандмауэр Windows, чтобы разрешить входящие и исходящие соединения через порт 22, но это не имело значения. Раньше работал нормально.

2 ответа2

0

Во-первых, исходящий трафик SSH не использует порт 22, он перенаправляется на порт 22. По умолчанию он выбирает порт из динамического диапазона. Кроме того, вам не нужны никакие правила для исходящих соединений SSH, если только такие соединения явно не заблокированы брандмауэром. Сетевое соединение будет установлено через отслеживание соединения с отслеживанием состояния (поддерживается практически любым современным брандмауэром, подробнее читайте здесь).
Вы не должны волноваться о своих портах исходящего соединения вообще.

Причины, по которым вы можете испытывать такое поведение:

  1. PuTTY отсутствует в списке разрешенных приложений в брандмауэре - ему не разрешено устанавливать соединения.
  2. В зависимости от того, как вы его добавили, ваше правило также может не работать. Наблюдается ошибка в некоторых версиях Windows (чаще всего Windows 7), где правило брандмауэра не будет работать, если разрешенный путь содержит переменные (например, %username%). Если PuTTY разрешен в брандмауэре, но все еще не может подключиться, убедитесь, что у вас нет пути с переменными, и убедитесь, что PuTTY просто находится на абсолютном пути без них. Пример этой ошибки можно найти здесь.
  3. PuTTY могут потребоваться права администратора для создания сокета из TCP/IP Raw Sockets:

    Необработанные сокеты предоставляют возможность манипулировать основным транспортом, поэтому их можно использовать в злонамеренных целях, представляющих угрозу безопасности. Поэтому только члены группы «Администраторы» могут создавать сокеты типа SOCK_RAW в Windows 2000 и более поздних версиях.

Краткое руководство по разрешению приложений через брандмауэр:
Windows 10: разрешить / заблокировать приложения в брандмауэре Windows

0

Я совершенно уверен, что исходящие соединения SSH не находятся на порте 22 - иначе как вы могли бы иметь исходящее соединение SSH на компьютере, на котором также работает сервер SSH?

Вместо того, чтобы открывать порты, попробуйте добавить putty.exe в список разрешенных приложений. Также убедитесь, что ваше удаленное устройство не блокирует соединения с помощью брандмауэра или SSH-сервер в этом устройстве все еще работает.

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