เหตุใดฉันจึงไม่สามารถ ssh-copy-id ไปยังอินสแตนซ์ EC2 ได้


9

ฉันมี ubuntu Natty บน EC2 และฉันสามารถใช้ SSH ได้

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

แต่ฉันต้องการตั้งค่ารหัสผ่านให้น้อยลง ดังนั้นฉันจึงลองใช้ตัวเลือกเหล่านี้และไม่มีอะไรทำงาน:

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

คำตอบ:


20

ฉันต้องวิ่ง

ssh-add ~/.ssh/ec2-keypair

ฉันได้ทำเช่นนี้สำหรับทั้ง postgres และผู้ใช้ปกติของฉันผู้ดูแลยังเมื่อฉันssh-copy-id -f -i /var/lib/postgres/.pubfilename ubuntu@ec2-domainยังคงได้รับข้อผิดพลาดการปฏิเสธสิทธิ์
Piyush S. Wanare

หมายเหตุในบางสภาพแวดล้อมคุณจะต้องทำงานeval "$(ssh-agent)"หากเห็นCould not open a connection to your authentication agent
azatar

1

ฉันมีปัญหาเดียวกัน: ssh-copy-idให้ข้อผิดพลาดPermission denied (publickey)ในอินสแตนซ์ AWS EC2 chmodผมมั่นใจว่าผมตั้งสิทธิ์ทั้งหมดถูกต้องโดยใช้

นอกจากนี้ฉันต้องเปลี่ยนบรรทัดนี้/etc/ssh/sshd_configจาก

PasswordAuthentication no

ถึง

PasswordAuthentication yes

ฉันเดาว่าเป็นเพราะssh-copy-idขอรหัสผ่านของคุณ

จากนั้นข้อผิดพลาดก็หายไป


ระวังว่าการเปลี่ยน PasswordAuthentication จาก 'ไม่' เป็น 'ใช่' สามารถล็อคคุณจากอินสแตนซ์ EC2 ของคุณ
Kingz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.