Mengapa saya tidak bisa ssh-copy-id ke instance EC2?

9

Saya punya instance Natty ubuntu di EC2, dan saya bisa SSH ke dalamnya

ssh -v -i ec2-keypair ubuntu@[email protected]

Tapi saya ingin mengatur kata sandi lebih sedikit. Jadi saya mencoba opsi ini dan tidak ada yang berhasil:

 $ 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
sumber

Jawaban:

20

Saya harus lari

ssh-add ~/.ssh/ec2-keypair
Jeremy Smith
sumber
Saya telah melakukan ini untuk postgres dan admin normal pengguna saya masih ketika saya menjalankan ssh-copy-id -f -i /var/lib/postgres/.pubfilename ubuntu@ec2-domainmasih mendapatkan izin ditolak kesalahan.
Piyush S. Wanare
Catatan di beberapa lingkungan, Anda harus menjalankannya eval "$(ssh-agent)"jika Anda melihatCould not open a connection to your authentication agent
azatar
1

Saya memiliki masalah yang sama: ssh-copy-idmemberikan kesalahan Permission denied (publickey)pada contoh AWS EC2. Saya yakin bahwa saya mengatur semua izin menggunakan dengan benar chmod.

Selain itu, saya harus mengubah baris ini /etc/ssh/sshd_configdari

PasswordAuthentication no

untuk

PasswordAuthentication yes

Saya kira itu karena ssh-copy-idmeminta kata sandi Anda.

Kemudian kesalahan itu hilang.

Steve Tjoa
sumber
Namun berhati-hatilah bahwa mengubah PasswordAuthentication dari 'tidak' menjadi 'ya' dapat mengunci Anda dari instance EC2 Anda.
Kingz