Investigando um pouco mais, parece que o prompt user@server's password é usado para autenticação de senha, enquanto o prompt Password: é exibido para autenticação interativa com teclado. Eu não sabia que esses dois métodos existiam. Eles são bem parecidos, já que normalmente ambos pedem um senha .
Então, o truque é:
-
Certifique-se de que a autenticação por senha esteja ativada no servidor. Em
/etc/ssh/sshd_config:PasswordAuthentication yes -
No lado do cliente, defina
passwordcomo o método preferidossh -o PreferredAuthentications=password server2É sensato adicionar o método
keyboard-interactiveà lista, caso o servidor tenha PasswordAuthentication desativadossh -o PreferredAuthentications=password,keyboard-interactive server2Acabei de adicionar o seguinte ao meu
.ssh/config:Host * ServerAliveInterval 120 VerifyHostKeyDNS yes PreferredAuthentications publickey,password,keyboard-interactive
Agora estou recebendo o prompt user@server's password: em todos os hosts.