Sua chave deve ir para .ssh/id_rsa
no Mac e id_rsa.pub
do Mac deve ser adicionado ao arquivo .ssh/authorized_keys
no servidor.
Você provavelmente também deve chmod -R go-wr ~/.ssh
no servidor.
No meu Mac, criei uma chave RSA com ssh-keygen -t rsa
e a salvei como .ssh/authorized_keys
no servidor de destino (Ubuntu).
Eu coloquei isso no /etc/ssh/sshd_config
do servidor:
PubkeyAuthentication yes
RSAAuthentication yes
e SSH reiniciado. No entanto, ignora a chave. O que há de errado?
O tutorial do OpenSSH explica como resolver esse problema.
Chances are, your
/home/<user>
or~/.ssh/authorized_keys
permissions are too open by OpenSSH standards. You can get rid of this problem by issuing the following commands:chmod go-w ~/ chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
Você deseja se conectar ao seu servidor Ubuntu sem digitar uma senha?
Quando você gera um novo par de chaves rsa no seu mac, você acaba com uma chave privada ( id_rsa
) e uma chave pública ( id_rsa.pub
). Você os encontrará em ~/.ssh/
por padrão.
Entre no seu servidor Ubuntu e cole o conteúdo de id_rsa.pub
em ~/.ssh/authorized_keys
.
Depois disso, você deve conseguir se conectar sem uma senha. Em um sistema ubuntu padrão, você não precisa tocar no sshd_config
.