
На моем компьютере с Windows 2008 я просто сделал то, что было сказано:
- mkgroup -d >> ..\etc\group
- mkpasswd -d -u имя пользователя >> ..\etc\passwd
В моем файле passwd я вижу своего пользователя, как будто он был вытащен из домена, но я не могу подключиться по ssh к ящику с моей другой машины Windows. Я получаю следующее:
C:\oc\chef>ssh '[email protected]'@machine169
[email protected]@machine169169's password: [][][][]
Permission denied, please try again.
Есть ли какой-то шаг, который я упустил?
решение1
Обновите OpenSSH до более новой версии
Интернет все еще указывает вам наhttp://sshwindows.sourceforge.net/. Но этот проект не поддерживается. Используйтеhttp://www.mls-software.com/opensshd.htmlвместо.
На момент написания статьиsshwindowsПорт имеет версию 3.8, ноopensshdпорт изmls-программное обеспечениенаходится в версии 7.3.
Проверьте содержимое файла passwd
на предмет доменного имени, так как OpenSSH ожидает его.
Найдите строку, начинающуюся с вашего имени пользователя. Строки — это записи, разделенные двоеточиями :
.
Посмотрите, что содержит пятое поле. Оно точно скажет вам, какое доменное имя рассматривается SSH.
Используйте альтернативный синтаксис подключения
Итак, чтобы подключиться к server
, учитывая, что доменное имя в passwd
файле для пользователя user
— DOMAIN
, вы можете подключиться любым из следующих способов:
ssh user:DOMAIN@server
ssh -l user:DOMAIN server
Важно: OpenSSH чувствителен к регистру. Поэтому пишите имя пользователя и доменное имя точно так, как они указаны в файле
passwd
.