Как насчет того, чтобы попробовать следующее:
1) Вы сказали, что он работает локально, но убедитесь, что с портом все в порядке, подключившись к 127.0.0.1 / localhost и что вы получаете "SSH handshake". Например, если вы используете порт 1234, вы можете запустить:
telnet localhost 12345
Вы должны получить что-то вроде:
SSH-2.0-OpenSSH_5.1p .....
2) Убедитесь, что с удаленного хоста все в порядке.
Снова запустите telnet с удаленного хоста и посмотрите, получите ли вы приглашение SSH.
Если вы можете сделать выше, то вы знаете, что сервер слушает нормально. Если вы все еще не можете подключиться с удаленного компьютера, убедитесь, что ваши подписи в порядке. Например, удалите known_hosts (2) на вашем клиенте и т. Д.
В Windows помните, что sshd будет работать в другой «среде / оболочке», как из командной строки или вашей локальной учетной записи пользователя. Вы можете настроить службу для запуска от имени указанного пользователя или учетной записи локальной системы, поэтому убедитесь, что ваша «среда учетной записи» в порядке. Одним из способов отладки может быть включение локальной системной учетной записи с включенным Interact с рабочим столом. Затем вы можете добавить ключ -d в реестр с помощью инструмента установки службы cygwin. Вы также можете обратиться к этой ссылке для получения дополнительной информации.
Я уверен, что если вы будете следовать "/usr/share/doc/Cygwin/openssh.README", вы сможете запустить его нормально. Вы также можете Google для этого документа.