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@[email protected]

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 [email protected]
Permission denied (publickey).

 $ ssh-copy-id -i ~/.ssh/ec2-keypair [email protected]
/usr/bin/ssh-copy-id: ERROR: No identities found

 $ ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
Permission denied (publickey).
Jeremy Smith
la source

Réponses:

20

J'avais besoin de courir

ssh-add ~/.ssh/ec2-keypair
Jeremy Smith
la source
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.

Steve Tjoa
la source
Attention cependant, si vous changez PasswordAuthentication de «non» à «oui», vous pouvez vous exclure de votre instance EC2.
Kingz