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
password
como 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 server2
Acabei 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.