Por que não posso ssh-copy-id para uma instância do EC2?


9

Eu tenho uma instância do ubuntu Natty no EC2 e posso fazer o SSH nela

ssh -v -i ec2-keypair ubuntu@ubuntu@XXXX.compute-1.amazonaws.com

Mas eu gostaria de configurar a senha menos sshing. Então, eu tentei essas opções e nada está funcionando:

 $ ssh-copy-id -i ~/.ssh/id_rsa.pub ubuntu@XXXX.compute-1.amazonaws.com
Permission denied (publickey).

 $ ssh-copy-id -i ~/.ssh/ec2-keypair ubuntu@XXXX.compute-1.amazonaws.com
/usr/bin/ssh-copy-id: ERROR: No identities found

 $ ssh-copy-id -i ~/.ssh/id_rsa.pub root@XXXX.compute-1.amazonaws.com
Permission denied (publickey).

Respostas:


20

Eu precisava correr

ssh-add ~/.ssh/ec2-keypair

Eu fiz isso para o postgres e para o usuário normal do administrador ainda quando eu corro ssh-copy-id -f -i /var/lib/postgres/.pubfilename ubuntu@ec2-domainainda recebendo erro de permissão negada.
Piyush S. Wanare

Observe que em alguns ambientes, você precisará executar eval "$(ssh-agent)"se Could not open a connection to your authentication agent
vir #

1

Eu tive o mesmo problema: ssh-copy-iddá o erro Permission denied (publickey)em uma instância do AWS EC2. Eu tinha certeza de que defini todas as permissões corretamente usando chmod.

Além disso, eu precisava mudar essa linha /etc/ssh/sshd_configde

PasswordAuthentication no

para

PasswordAuthentication yes

Eu acho que é porque ssh-copy-idpede sua senha.

Então o erro desapareceu.


Lembre-se, porém, de que alterar a PasswordAuthentication de 'não' para 'sim' pode bloquear você da sua instância do EC2.
Kingz
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.