Pourquoi ne puis-je pas ssh-copy-id vers une instance EC2?


9

J'ai une instance Ubuntu Natty sur EC2, et je peux SSH dedans en

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

Mais je voudrais configurer un mot de passe moins sshing. J'ai donc essayé ces options et rien ne fonctionne:

 $ 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).

Réponses:


20

J'avais besoin de courir

ssh-add ~/.ssh/ec2-keypair

J'ai fait cela pour les deux postgres et mon utilisateur normal d'administrateur toujours quand je cours ssh-copy-id -f -i /var/lib/postgres/.pubfilename ubuntu@ec2-domaintoujours en obtenant une autorisation refusée.
Piyush S. Wanare

Remarque dans certains environnements, vous devrez exécuter eval "$(ssh-agent)"si vous voyezCould not open a connection to your authentication agent
azatar

1

J'ai eu le même problème: ssh-copy-iddonne l'erreur Permission denied (publickey)sur une instance AWS EC2. J'étais sûr d'avoir correctement défini toutes les autorisations en utilisant chmod.

De plus, je devais changer cette ligne /etc/ssh/sshd_configde

PasswordAuthentication no

à

PasswordAuthentication yes

Je suppose que c'est parce que vous ssh-copy-iddemande votre mot de passe.

Puis l'erreur a disparu.


Attention cependant, si vous changez PasswordAuthentication de «non» à «oui», vous pouvez vous exclure de votre instance EC2.
Kingz
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.