¿Por qué no puedo ssh-copy-id a una instancia EC2?


9

Tengo una instancia de ubuntu Natty en EC2, y puedo SSH en ella por

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

Pero me gustaría configurar la contraseña menos sshing. Así que probé estas opciones y nada funciona:

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

Respuestas:


20

Necesitaba correr

ssh-add ~/.ssh/ec2-keypair

He hecho esto tanto para Postgres como para mi usuario administrador normal cuando ssh-copy-id -f -i /var/lib/postgres/.pubfilename ubuntu@ec2-domaintodavía ejecuto, obteniendo un error de permiso denegado.
Piyush S. Wanare

Tenga en cuenta que en algunos entornos, tendrá que ejecutar eval "$(ssh-agent)"si veCould not open a connection to your authentication agent
azatar

1

Tuve el mismo problema: ssh-copy-idda el error Permission denied (publickey)en una instancia de AWS EC2. Estaba seguro de que configuré todos los permisos correctamente usando chmod.

Además, necesitaba cambiar esta línea /etc/ssh/sshd_configdesde

PasswordAuthentication no

a

PasswordAuthentication yes

Supongo que es porque te ssh-copy-idpide tu contraseña.

Entonces el error desapareció.


Sin embargo, tenga en cuenta que cambiar la Autenticación de contraseña de 'no' a 'sí' puede bloquearlo de su instancia EC2.
Kingz
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.