У меня есть небольшое встроенное устройство под управлением Linux и SSH-сервер. Это поле настроено для одного пользователя (root) и без пароля.
В настоящее время существует один ноутбук на базе Windows XP, который используется для диагностики на встроенном устройстве. При попытке SSH войти в устройство с ноутбука, пользователю предлагается ввести пароль, даже если он не связан с root. С любого другого компьютера SSH правильно входит в систему без пароля.
На ноутбуке такое поведение проявляется при использовании putty, cygwin и виртуальной машины. Опять же, на любом другом компьютере эта точно такая же виртуальная машина будет успешно подключаться через SSH без пароля.
РЕДАКТИРОВАТЬ:
Ясно, что я не совсем понимаю идеи Linux/SSH о требованиях к паролям.
Как я уже сказал, с любого другого устройства ssh root @ DEVICEIP будет входить в систему без пароля после сохранения ключа устройства. Только этот ноутбук (и любой метод использования SSH на этом ноутбуке) ведет себя плохо.
Для справки вот passwd и shadow:
root@ULCB-Linux:/etc cat passwd
root:x:0:0:root:/home:/bin/sh
ftp:x:11:101:ftp user:/home:/bin/false
www:x:12:102:www user:/home:/bin/false
sshd:x:13:100:SSH Server:/var/run/sshd:/bin/false
messagebus:x:103:104:messagebus:/dev/null:/bin/false
service:x:500:100:Service User:/home:/bin/sh
root@ULCB-Linux:/etc cat shadow
root:$1$yoD9VQnv$V9iaWdgnoSnp2ASzsgxgI.:15826:0:99999:7:::
sshd:!:0:0:99999:7:::
ftp::0:0:99999:7:::
service::0:0:99999:7:::