Пароль SSH / проблема пользователя с сервисом Cygwin sshd - PullRequest
1 голос
/ 28 ноября 2008

Я только что установил SSHd через Cygwin на Windows XP Pro за рубежом, используя RAT, и исключил пакет openssh из установки. Я запустил оболочку Cywin (из c: \ cywin) и запустил Теперь он находится под портом, который, как я знаю, безопасен и исправен, но я не буду сообщать его номер. Это не обычный порт, но он меньше 40000. Брандмауэры выключены и т. Д. Я на первой учетной записи администратора, сделанной на коробке. (Это полный админ) Я выполнил следующие команды

chmod +r /etc/passwd<br> chmod +r /etc/group<br> hmod 777 /var<br> /*Created New Admin User Account To Be Used via SSH*/<br> mkpasswd -cl > /etc/passwd<br> mkgroup --local > /etc/group

Я могу подключиться локально, но не внешне. Я знаю, что мои порты и т. Д. В порядке.

Любые возможные проблемы, так как мне действительно нужен этот туннель: P

Ответы [ 2 ]

1 голос
/ 21 декабря 2009

При локальном подключении вы имеете в виду, что пытались ssh localhost? Если это так, возможно, вы только связали свой sshd с вашим интерфейсом 127.0.0.1. Проверьте ваш / etc / sshd_config для следующей строки:

ListenAddress 0.0.0.0

Затем протестируйте его, используя ssh-ы для фактического IP-адреса, а не для localhost / 127.1.

Если это работает, возможно, у вас проблема с NAT или брандмауэром, но проблема больше не в Cygwin.

1 голос
/ 30 мая 2009

Как насчет того, чтобы попробовать следующее:

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 для этого документа.

...