Aqui está o que eu verificaria primeiro:
Tente executar $ grep "ssh" /var/log/syslog
nos hosts do cliente e do servidor. Dependendo de sua distribuição, também pode ser /var/log/messages
. Normalmente, o servidor / cliente ssh registra o motivo pelo qual a autenticação foi rejeitada lá.
Normalmente, os culpados são:
No servidor:
-
/etc/sshd_config
tem um erro de digitação no caminho para o arquivoAuthorizedKeysFile
. -
~/.ssh/authorized_keys
tem uma chave pública inválida. Isso pode acontecer facilmente se você copiar e colar a chave e acidentalmente perder qualquer parte da chave. -
As permissões para
~/.ssh/authorized_keys
são muito frouxas ou muito restritas.chmod 700 .ssh chmod 600 .ssh/authorized_keys
No host do cliente, aquele do qual você está ssh'ing:
- Verifique as permissões da sua chave privada em
~/.ssh/private_key_file
:
chmod 700 .ssh chmod 600 .ssh/private_key_file
Verifique isso e nos diga como funciona.