Я только что настроил SSHd через Cygwin на компьютере с Windows XP Pro за границей, используя RAT, и исключил пакет openssh из установки. Я запустил оболочку cywin (из c: \ cywin) и запустил Теперь он находится под портом, который, я знаю, безопасен и обслуживается должным образом, но я не буду называть его номер. Это не обычный порт, но он меньше 40000. Брандмауэры отключены и т. д. Я использую первую учетную запись администратора, созданную на коробке. (Это полный админ) Я выполнил следующие команды
chmod +r /etc/passwd
chmod +r /etc/group
hmod 777 /var
/*Created New Admin User Account To Be Used via SSH*/
mkpasswd -cl > /etc/passwd
mkgroup --local > /etc/group
Я могу подключиться локально, но не извне. Я знаю, что с моими портами все в порядке.
Любые возможные проблемы, так как мне действительно нужен этот туннель: P
Кроме того, поскольку ваш вопрос озаглавлен «Проблема с паролем / пользователем», вы получаете сообщение об ошибке, в котором конкретно указывается, что это связано с аутентификацией?
"локально" вы имеете в виду через "ssh localhost" или запустив консоль cygwin. Извините, если это вас обидит, но ваша проблема мне непонятна. Я не уверен, что это проблема сети, проблема аутентификации или проблема запуска службы.





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