Tudo isso parece ser como deveria ser ... a única coisa que você não menciona é: se a máquina que você está tentando conectar tem a chave privada? Talvez não seja salvo onde precisa ser ( ~/.ssh/id_rsa
, por exemplo) - se não for, então você tem que usar o seguinte comando para se conectar:
ssh -i <path to identity file> <username>@<hostname>
Além disso, recomendo que você não copie as identidades "manualmente", a menos que realmente precise e saiba o que está fazendo, mas simplesmente use os comandos ssh que facilitam isso para você:
ssh-keygen
ssh-copy-id <username>@<hostname>
E é isso. Isso criará primeiro um novo arquivo de identidade e copiá-lo para o host. Se você já tem o arquivo de identidade em algum lugar, é claro que você também pode usar o -i <path to identity file>
flag com ssh-copy-id.
EDITAR: Eu só notei que você mencionou que estava se conectando com o Putty - isso é um pouco diferente, e o putty tem seu próprio mecanismo para isso, o PuTTY Key Generator.
Gere e salve as chaves privada e pública - sendo private o id_rsa do nosso exemplo anterior que permanece na máquina cliente, sendo o público id_rsa.pub que precisa ser copiado em ~ / .ssh / authorized_keys na máquina do servidor.
Depois de fazer isso, você precisa adicionar a chave privada na guia Conexão / SSH / Autenticação da sessão que está usando.