Ao tentar fazer ssh para qualquer host usando o seguinte comando:
ssh 192.168.1.5
Recebo o seguinte erro:
Received disconnect from 192.168.1.5 port 22:2: Too many authentication failures
Disconnected from 192.168.1.5 port 22
Agora, usei outro argumento para o comando -vvvv
e descobri que o programa SSH está tentando todas as chaves SSH e falha porque nenhuma delas corresponde ao meu host ( 192.168.1.5
), o que está correto.
Mas ainda assim, não me lembro de ter desabilitado a autenticação de senha. Procurei dentro do arquivo configs, mas não encontrei nenhuma linha de configuração que explicitamente force a autenticação por meio da chave ssh.
Como posso reativar a autenticação de nome de usuário/senha junto com a autenticação de chave SSH? Ou ainda uma solução alternativa mais brutal - como posso redefinir completamente minha configuração SSH sem perder minhas chaves?
Eu descobri:
Tenho várias chaves SSH configuradas que não estão vinculadas a domínios ou IPs específicos. Portanto, todas elas estavam sendo testadas e todas falharam (que é como deveria funcionar). Depois que todas as chaves falharam, o próximo método de autenticação é nome de usuário e senha.
No entanto, eu nunca chegaria a essa parte porque o servidor ao qual eu estava tentando me conectar tinha uma limitação no número de tentativas de login permitidas.
Então, não é que eu estivesse perdendo as configurações, mas sim que não restringi minhas chaves a hosts específicos.