Сервер Cygwin ssh не принимает соединения

Сервер Cygwin ssh не принимает соединения

Я только что настроил 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.

Служба не запустилась из-за ошибки входа в систему.

Связанный контент