Se você fornecer sua chave SSH manualmente, ela funciona?
ssh localhost -i id_rsa
Se sim, o problema é provavelmente o seu agente SSH que não registrou sua nova chave
Eu fiz uma chave, mas ela me desconecta quando tento configurar logins sem senha para localhost:
$ rsa-keygen -t rsa
$ cat id_rsa.pub > authorized_keys
$ ssh localhost
The authenticity of host 'localhost (::1)' can't be established.
RSA key fingerprint is bb:a6:5e:46:c9:b5:e9:46:bd:43:c1:6e:cd:3b:e5:ea.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (RSA) to the list of known hosts.
Connection closed by ::1
O mesmo acontece quando tento fazer login usando o nome do host também. O que estou perdendo?
Você pode tentar usar os seguintes comandos após chamar o comando ssh-keygen:
ssh-copy-id -i id_rsa.pub localhost
Ele deve copiar sua chave pública para o host remoto (aqui seu próprio computador como você usou o host local) e ativá-lo no arquivo correto.
Nota : Às vezes, e com a versão mais antiga do sshd (o processo SSH serveur), o arquivo é denominado authorised_key, verifique sua página de manual sshd para o nome exato.