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.