Eu criei uma chave RSA mas o SSH continua pedindo a senha

4

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?

    
por Dan 15.02.2012 / 20:40

3 respostas

1

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.

    
por 15.02.2012 / 20:48
3

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
    
por 15.02.2012 / 20:42
1

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 .

    
por 15.02.2012 / 20:49