Como corrigir o erro “SSH muitas falhas de autenticação”
Às vezes, ao tentar se conectar a sistemas remotos via SSH, você pode encontrar o erro “Desconexão recebida da porta x.x.x.x 22:2: Muitas falhas de autenticação”. Neste breve artigo, explicarei como corrigir esse erro em algumas etapas simples.
Leia também: 4 maneiras de acelerar conexões SSH no Linux
A seguir está uma captura de tela do erro que encontrei ao usar o cliente ssh.
Descobri que isso resultou da existência de muitas chaves de identidade ssh em minha máquina, e cada vez que executo o cliente ssh, ele tenta todas as minhas chaves ssh conhecidas pelo ssh-agent e todas as outras chaves, ao tentar se conectar ao servidor remoto (vps2 conforme mostrado na imagem acima). Este é o comportamento padrão do ssh.
Como o servidor ssh (sshd) no servidor remoto espera uma chave de identidade específica, o servidor rejeita a conexão e o cliente ssh aborta com o erro acima.
Para corrigir esse erro, você precisa adicionar IdentitiesOnly
com um valor yes
, que instrui o ssh a usar apenas os arquivos de identidade de autenticação especificados na linha de comando ou configurados em o(s) arquivo(s) ssh_config, mesmo que ssh-agent ofereça identidades adicionais.
Por exemplo:
ssh -o IdentitiesOnly=yes vps2
Alternativamente, se quiser que isso funcione para todas as conexões do cliente SSH, você pode configurá-lo em seu arquivo ~/.ssh/config
.
vim ~/.ssh/config
Adicione a seguinte configuração no arquivo, na seção Host *
conforme mostrado na captura de tela.
Host *
IdentitiesOnly=yes
Salve as alterações no arquivo e saia dele. Agora você deve ser capaz de executar o ssh sem especificar a opção -o IdentitiesOnly=yes
na linha de comando, conforme mostrado.
ssh vps2
Para obter mais informações, consulte a página de manual ssh-config.
man ssh-config
Você pode achar úteis os seguintes artigos relacionados ao SSH.
- Como criar túnel SSH ou encaminhamento de porta no Linux
- Como alterar a porta SSH padrão para porta personalizada no Linux
- Como encontrar todas as tentativas de login SSH com falha no Linux
- Como desativar o login raiz SSH no Linux
- 5 maneiras de manter sessões SSH remotas em execução após fechar o SSH
Neste breve artigo, mostrei como corrigir facilmente a “desconexão recebida da porta x.x.x.x 22:2: muitas falhas de autenticação” no ssh. Se você tiver alguma dúvida, use o formulário de comentários abaixo para entrar em contato conosco.