Perché non posso ssh-copy-id in un'istanza EC2?


9

Ho un'istanza di Ubuntu Natty su EC2 e posso inserirla in SSH

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

Ma vorrei impostare una password meno efficace. Quindi ho provato queste opzioni e niente funziona:

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

Risposte:


20

Ho dovuto correre

ssh-add ~/.ssh/ec2-keypair

L'ho fatto sia per Postgres che per il mio normale amministratore ancora quando corro ssh-copy-id -f -i /var/lib/postgres/.pubfilename ubuntu@ec2-domainancora ricevendo un errore di autorizzazione negata.
Piyush S. Wanare,

Nota in alcuni ambienti, dovrai correre eval "$(ssh-agent)"se vediCould not open a connection to your authentication agent
azatar

1

Ho avuto lo stesso problema: ssh-copy-iddà l'errore Permission denied (publickey)su un'istanza di AWS EC2. Ero sicuro di aver impostato correttamente tutte le autorizzazioni chmod.

Inoltre, dovevo cambiare questa riga /etc/ssh/sshd_configda

PasswordAuthentication no

per

PasswordAuthentication yes

Immagino sia perché ssh-copy-idchiede la tua password.

Quindi l'errore è scomparso.


Attenzione, tuttavia, la modifica dell'autenticazione password da "no" a "yes" può bloccare l'istanza EC2.
Kingz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.