Não posso ter shan de passado entre 2 servidores ec2 - Permissão negada (publickey)

0

Eu criei 2 servidores 12.04 do ubuntu do aws

Enviei os arquivos id_rsa e id_rsa.pub para os dois servidores

eu corri o abaixo em ambos os servidores

chmod 600 id_rsa*
eval 'ssh-agent -s'
ssh-add ~/.ssh/id_rsa

O que eu fiz de errado?

ssh [email protected]
The authenticity of host 'ec2-54-183-89-212.us-west-1.compute.amazonaws.com (172.31.5.34)' can't be established.
ECDSA key fingerprint is 2a:3a:43:9d:e8:aa:50:2f:f3:83:c4:e2:2e:b2:f2:e7.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'ec2-54-183-89-212.us-west-1.compute.amazonaws.com,172.31.5.34' (ECDSA) to the list of known hosts.
Permission denied (publickey).
    
por Tampa 18.07.2014 / 08:12

1 resposta

0

ssh-add adiciona as chaves ao agente SSH para autenticação em conexões abertas de no servidor, não para conexões com o servidor. Então você terá que fazer:

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

Além disso, a permissão em ~/.ssh/id_rsa.pub não precisa ser 600 , pois é a chave pública. Pode ser 644 sem perda de segurança.

    
por muru 18.07.2014 / 09:55