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

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 [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
quelle

Antworten:

20

Ich musste rennen

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

Steve Tjoa
quelle
Beachten Sie jedoch, dass Sie durch Ändern der PasswordAuthentication von "Nein" in "Ja" von Ihrer EC2-Instanz ausgeschlossen werden können.
Kingz