Existem dois tipos de chaves: Servidor ou host , que identificam o servidor para o usuário e as chaves usuário , que permitem fazer login.
A chave de host privada do servidor é armazenada em /etc/ssh/
. A chave pública correspondente é adicionada automaticamente (após um prompt) a known_hosts
in ~/.ssh
no cliente. O objetivo dessas chaves é detectar um ataque man-in-the-middle (MITM): Se a chave do host muda de repente quando você digita ssh ...
como de costume, e você sabe que nada mudou no servidor, você deve ficar desconfiado.
Normalmente, você não precisa se preocupar com as chaves do host, elas são gerenciadas automaticamente.
As teclas do usuário permitem a autenticação sem inserir senhas. As chaves de usuário são gerenciadas no cliente: você criou um par de chaves que consiste em sua chave pública id_rsa.pub
e sua chave privada id_rsa
. Eles são armazenados no cliente em ~/.ssh
. A chave pública não é usada, é apenas armazenada lá para estar disponível quando necessário. Você deve adicionar manualmente a chave pública ao ~/.ssh/authorized_keys
para o usuário correspondente no servidor. Uma chave por linha; Se o arquivo authorized_keys
estiver vazio, uma cópia (por exemplo, scp
e senha) de id_rsa.pub
será suficiente.
Então, no seu caso, o
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAA....0g1bMv+p11K8MDH sanjaydev
no arquivo authorized_keys
no servidor Ubuntu deve ser igual à sua chave id_rsa.pub
no Mac.
Se for igual e você ainda não conseguir fazer login, algo está errado.