У меня есть два компьютера под управлением Windows 7 (64 бит).

Я установил на них CYGWIN (64 бит) сегодня просто для функциональности SSH. (Я хочу использовать программу синхронизации файлов под названием Unison, и Unison рекомендует CYGWIN ssh).

Я сделал ssh-host-config и ssh-keygen. Я также изменил файл sshd_config, включив в него: PasswordAuthentication yes (вместо того, чтобы быть закомментированным) Я перезапустил sshd после изменения конфигурации.

На обеих машинах я могу сделать:

ssh localhost 

и без проблем войдите в систему, используя пароль Windows для этого компьютера. После входа в систему он показывает мне имя пользователя и хоста в приглашении CYGWIN локального хоста.

Тем не менее, когда я делаю ....

ssh theotherbox -l user@theotherbox

(используя значения для и я видел в приглашении CYGWIN локального хоста выше), тогда я всегда получаю:

В доступе отказано, пожалуйста, попробуйте еще раз.

Я запускаю Comodo Firewall на обоих компьютерах, и при первой попытке Comodo спросил, должно ли оно разрешить входящее соединение. Я сказал ДА и помню этот ответ. Поэтому я не думаю, что брандмауэр является частью проблемы. (Разве есть что-то, что мне нужно разрешить в брандмауэре при настройке исходного компьютера?)

Так как логин ssh на localhost работает, я не уверен, что посмотреть или как решить это дальше.

Спасибо!

2 ответа2

2

ssh theotherbox -l пользователь @ theotherbox

Это неправильный синтаксис для указания имени пользователя и имени хоста. ssh может использовать «user @ theotherbox» в качестве имени пользователя, что может привести к сбою.

Правильный синтаксис:

ssh -l user host

или же

ssh user@host
0

Проблема заключается в вашем имени пользователя. Если вы входите локально, Windows не чувствительна к регистру. Но если вы входите "удаленно", вы должны позаботиться об этом. Вы должны написать имя пользователя точно так, как оно было определено в Windows.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .