Eu tenho um pequeno dispositivo incorporado que executa o Linux e um servidor SSH. Esta caixa é configurada com um usuário (root) e nenhuma senha.
Atualmente, há um laptop baseado no Windows XP que é usado para executar diagnósticos no dispositivo incorporado. Ao tentar o SSH no dispositivo a partir do laptop, o usuário é solicitado a fornecer uma senha, mesmo que não haja uma associada ao root. De qualquer outro computador, o SSH efetua login corretamente na senha sans.
No laptop, esse comportamento é exibido ao usar putty, cygwin e uma máquina virtual. Novamente, em qualquer outro computador, esta mesma VM conectará via SSH com êxito sem uma senha.
EDITAR:
É claro que eu não tenho uma compreensão firme das idéias de requisitos de senha do Linux / SSH.
Como eu disse, no entanto, de qualquer outro dispositivo, o ssh root @ DEVICEIP fará o login sem uma senha quando a chave do dispositivo for armazenada. É apenas este laptop (e qualquer método de usar o SSH neste laptop) que está se comportando mal.
Para referência, aqui está o passwd e o 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:::