Pesquisa de site

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.

    1. Como criar túnel SSH ou encaminhamento de porta no Linux
    2. Como alterar a porta SSH padrão para porta personalizada no Linux
    3. Como encontrar todas as tentativas de login SSH com falha no Linux
    4. Como desativar o login raiz SSH no Linux
    5. 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.