
Я только что настроил SSH-сервер (OpenSSH) на машине с Windows 7 с помощью cygwin и пытаюсь подключиться к нему с помощью PuTTY на машине с Windows Vista, но постоянно получаю Connection timed out. Я проверил сетевую активность на машине с Win 7 с помощью Wireshark и обнаружил, что получаю TCP SYN на порт 22 на машине с Win 7, но сервер ssh, похоже, не отвечает. Я проверил номер порта, на который настроен sshd, проверил правила брандмауэра и убедился, что могу подключиться к ssh localhost (что я и так прекрасно могу). Я совершенно не представляю, как устранить эту проблему.
решение1
Возможно, у вас запущен брандмауэр Windows. Откройте: Панель управления -> Брандмауэр Windows -> Разрешить запуск программы или функции через брандмауэр Windows
Нажмите кнопку «Изменить параметры», затем кнопку «Разрешить другой программе...». SSHD, вероятно, не будет в появившемся списке, поэтому используйте кнопку «Обзор...», чтобы найти двоичный файл, и нажмите «Открыть», а затем «Добавить». Мой был в C:\cygwin\usr\sbin\sshd.exe
Где-то там вы можете решить, какие "Типы сетевого расположения..." вы хотите использовать. Я оставил свой с отмеченным Частным и неотмеченным Публичным. Теперь я могу войти удаленно.
решение2
Вашsshd_configуказатьПрослушатьАдрескак0.0.0.0или127.0.0.1?
Если это0.0.0.0или просто закомментировать, тогда вы сможете подключиться извне машины, т. е. с другого компьютера.
Если это127.0.0.1 (или любой другой127.0.0.xномер), то он прослушивает ТОЛЬКО LOCALHOST, и вы можете войти только с ТОЙ ЖЕ машины. Внешние машины запрещены.
решение3
После безрезультатных попыток настроить брандмауэр Windows я в конце концов обнаружил, что мне нужно разрешить подключения к моей собственной подсети в самом Cygwin через файл /etc/hosts.allow.
Эта строка (использующая мою подсеть) в качестве первого правила решила для меня проблему.
ВСЕ : 192.168.0.0/24 : разрешить
решение4
Убедитесь, что антивирус Windows 7 не блокирует порт 22. Также перейдите на панель служб Windows, найдите CYGWINsshd и включите его. Настройте вход в систему, чтобы найти его, и установите флажок.
Это устранит проблему: user@mymachine ~ $ net start sshd Произошла системная ошибка 1069.
Служба не запустилась из-за ошибки входа в систему.