2010-06-14 11 views
7

Creé una nueva instancia EC2 respaldada por ebs y el par de claves necesario. Ahora puedo conectarme a la instancia como usuario de ubuntu. Una vez que lo hice, creé otro usuario y lo agregué a la lista de sudoers, pero no puedo conectarme a la instancia como el nuevo usuario que creé.Se puede conectar a EC2 como usuario de ubuntu pero no como el usuario que creé

Recibo el siguiente error. Estoy usando la misma clave para conectarme con el nuevo usuario que creé. Puede alguien ayudarme. ¿Me estoy perdiendo de algo?

Permission denied (publickey)" 

Respuesta

10

Bien, creo que me di cuenta.

La primera técnica es iniciar sesión por contraseña. La idea es iniciar la sesión como usuario de Ubuntu o usuario root y vaya al archivo/etc/ssh/sshd_config y gire el PasswordAuthentication a sí y ejecutar /etc/init.d/ssh recargar

Si intenta conectarse ahora ec2 le permite iniciar sesión con la contraseña del usuario que se creó. Aunque esto no es realmente seguro.

En segundo lugar, debe crear un par de claves y copiar el archivo id-rsa.pub y moverlo al archivo /home/new-user/.ssh/authorized_keys y cambiar los permisos a 600 y asignarlos al usuario apropiado (nuevo usuario en este caso).

He encontrado que esto es increíblemente útil http://blog.taggesell.de/index.php?/archives/73-Managing-Amazon-EC2-SSH-login-and-protecting-your-instances.html

0

SSH es muy exigente con los permisos de archivos y directorios. Asegúrese de que:

  1. El /home/username/.ssh directorio tiene permiso "700" y es propiedad del usuario (no root!)
  2. El/home/usuario/ssh/authorized_keys tiene permiso " 600 "y es propiedad del usuario

Copie su clave pública en el archivo authorized_keys.

sudo chown -R username:username /home/username/.ssh 
sudo chmod 0700 /home/username/.ssh 
sudo chmod 0600 /home/username/.ssh/authorized_keys 

Puede hacer todo eso como usuario root. No es necesario permitir temporalmente las contraseñas en/etc/ssh/ssh_config.

0

Sid, hice lo que usted ha mencionado, pero todavía tiene el mismo error

La primera técnica consiste en iniciar sesión con una contraseña. ...

Tomó un reinicio para que funcione. (Solo en caso de que alguien más quiera que funcione este método inseguro) El método de clave pública es un gran problema para que funcione con aplicaciones de escritorio remoto

Cuestiones relacionadas