Eu tenho um script que ssh'es vários servidores usando autenticação de chave pública. Um dos servidores parou de permitir o login do script devido a um problema de configuração, o que significa que o script fica bloqueado com o prompt "Senha:", que obviamente não pode responder, por isso nem tenta o resto dos servidores na lista.
Existe uma maneira de dizer ao cliente ssh para não solicitar uma senha se a autenticação da chave falhar, mas apenas para relatar um erro de conexão e deixar meu script continuar?
ssh user@host -oPreferredAuthentications=publickey -C 'echo success'