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@ubuntu@XXXX.compute-1.amazonaws.com

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

Jawaban:


20

Saya harus lari

ssh-add ~/.ssh/ec2-keypair

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.


Namun berhati-hatilah bahwa mengubah PasswordAuthentication dari 'tidak' menjadi 'ya' dapat mengunci Anda dari instance EC2 Anda.
— Kingz
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.