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_configtem um erro de digitação no caminho para o arquivoAuthorizedKeysFile. -
~/.ssh/authorized_keystem 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_keyssã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.