Warum kann ich keine ssh-copy-id für eine EC2-Instanz verwenden?


9

Ich habe eine Ubuntu-Natty-Instanz auf EC2, und ich kann SSH durch

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

Aber ich möchte Passwort weniger sshing einrichten. Also habe ich diese Optionen ausprobiert und nichts funktioniert:

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

Antworten:


20

Ich musste rennen

ssh-add ~/.ssh/ec2-keypair

Ich habe dies sowohl für Postgres als auch für meinen normalen Administrator getan, wenn ich ssh-copy-id -f -i /var/lib/postgres/.pubfilename ubuntu@ec2-domainimmer noch den Fehler "Berechtigung verweigert" erhalte .
Piyush S. Wanare

Beachten Sie, dass Sie in einigen Umgebungen ausgeführt werden müssen, eval "$(ssh-agent)"wenn Sie sehenCould not open a connection to your authentication agent
Azatar

1

Ich hatte das gleiche Problem: ssh-copy-idGibt den Fehler Permission denied (publickey)auf einer AWS EC2-Instanz. Ich war mir sicher, dass ich alle Berechtigungen mit richtig eingestellt habe chmod.

Außerdem musste ich diese Zeile /etc/ssh/sshd_configvon ändern

PasswordAuthentication no

zu

PasswordAuthentication yes

Ich denke, das liegt daran ssh-copy-id, dass Sie nach Ihrem Passwort gefragt werden.

Dann verschwand der Fehler.


Beachten Sie jedoch, dass Sie durch Ändern der PasswordAuthentication von "Nein" in "Ja" von Ihrer EC2-Instanz ausgeschlossen werden können.
Kingz
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.