Isso geralmente é causado por inadvertidamente oferecer várias chaves ssh ao servidor. O servidor rejeitará qualquer chave depois que muitas chaves tiverem sido oferecidas.
Você pode ver isso por si mesmo adicionando o sinal -v
ao seu comando ssh
para obter uma saída detalhada. Você verá que um monte de chaves é oferecido, até que o servidor rejeite a conexão dizendo: "Muitas falhas de autenticação para [usuário]" . Sem o modo detalhado, você verá apenas a mensagem ambígua "Conexão redefinida pelo ponto" .
Para evitar que chaves irrelevantes sejam oferecidas, você deve especificá-lo explicitamente em cada entrada do host no arquivo ~/.ssh/config
(na máquina cliente) adicionando IdentitiesOnly
da seguinte forma:
Host www.somehost.com
IdentityFile ~/.ssh/key_for_somehost_rsa
IdentitiesOnly yes
Port 22
Se você usar o ssh-agent, será útil executar ssh-add -D
para limpar as identidades.
Se você não estiver usando nenhuma configuração de hosts ssh, terá que especificar explicitamente a chave correta no comando ssh
da seguinte forma:
ssh -i some_id_rsa -o 'IdentitiesOnly yes' them@there:/path/
Observação: o parâmetro 'IdentitiesOnly yes' deve estar entre aspas.
ou
ssh -i some_id_rsa -o IdentitiesOnly=yes them@there:/path/