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.