Este é, de longe, o ponto mais difícil do OpenSSH. Ele se mistura com o fato de que as mensagens de erro são necessariamente enigmáticas, o que torna a depuração mais parecida com o voodoo do que a prática normal de TI. De qualquer forma:
-
certifique-se de que todos os arquivos dentro de .ssh, no cliente do servidor e tenham permissões 600.
-
certifique-se de que os diretórios .ssh tenham permissões 700, novamente no cliente e do servidor.
Se o problema persistir, mate o openssh no servidor e reinicie-o com o comando (a ser emitido como sudo)
killall sshd && /usr/sbin/sshd -Dd
que ativa a saída de depuração no servidor e, em seguida, tenta se conectar a partir do cliente com o comando
ssh me@my_remote_machine -vvv
que habilita a saída verbose . Esperançosamente, uma combinação dessas duas saídas deve permitir solucionar seu problema.