Eu tive problemas com as teclas em um servidor rodando o Ubuntu. Uma maneira de testar é isso no servidor:
sudo /usr/sbin/sshd -d -p [some port]
E, em seguida, conecte-se usando
ssh -v server.url -p [same port]
Isso deve fornecer informações de depuração em ambos os lados. O processo do sshd provavelmente será mais interessante porque lhe dirá por que está rejeitando a chave.
Minha solução foi desistir e mover as chaves autorizadas para / etc / ssh / users / [nome de usuário] / authorized_keys e, em seguida, alterar a configuração de AuthorizedKeysFile do / etc / ssh / sshd_config:
AuthorizedKeysFile /etc/ssh/users/%u/authorized_keys
É uma espécie de solução de força bruta, mas pode resolver o seu problema.