"password" e "keyboard-interactive" são dois tipos de autenticação diferentes; o host está oferecendo o mais tardar. Então você precisa usar isso na sua lista de autenticação preferida:
ssh -o PreferredAuthentications=keyboard-interactive …
Estou tentando fazer login em uma nova instalação do openSUSE Leap 42.2 em um Raspberry Pi. A configuração, se completamente padrão, e não há chaves públicas armazenadas no pi.
Quando tento efetuar login via ssh [email protected]
, recebo um erro:
Received disconnect from 192.168.1.56 port 22:2: Too many authentication failures
Connection to 192.168.1.56 closed by remote host.
Connection to 192.168.1.56 closed.
Usar ssh -v
revela que muitas chaves públicas estão sendo oferecidas:
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/robert/.ssh/id_rsa
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Offering DSA public key: /home/robert/.ssh/id_dsa
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Offering RSA public key: robert@XXX
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Offering RSA public key: robert@yyy
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Offering RSA public key: robert@zzz
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Offering RSA public key: backup-login@xxx
Que eu assumo contar para uma tentativa de autenticação cada e fazer com que o servidor pare de falar comigo.
Com certeza, quando eu fizer login de uma conta de usuário diferente, o prompt de senha será exibido.
No servidor, a seguinte mensagem de erro aparece
Dec 09 20:27:18 linux sshd[1020]: error: maximum authentication attempts exceeded for root from 192.168.1.52 port 35088 ssh2 [preauth]
Para contornar isso, tentei forçar a autenticação de senha conforme descrito em Como forçar o cliente ssh a usar somente a senha auth? :
ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no [email protected]
que agora leva a
Permission denied (publickey,keyboard-interactive).
Como faço para que o login baseado em senha funcione nessa situação?
"password" e "keyboard-interactive" são dois tipos de autenticação diferentes; o host está oferecendo o mais tardar. Então você precisa usar isso na sua lista de autenticação preferida:
ssh -o PreferredAuthentications=keyboard-interactive …
Tags sshd opensuse raspberry-pi