У меня есть небольшое встроенное устройство под управлением 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:::

0