"El servidor rechazó nuestra clave" al iniciar sesión en Ubuntu en EC2 como un usuario diferente

"El servidor rechazó nuestra clave" al iniciar sesión en Ubuntu en EC2 como un usuario diferente

Creamos una microinstancia de AWS que ejecuta Ubuntu 10.04 y podemos utilizar PuTty como usuario "ubuntu" usando el par de claves sin problemas. Ahora he creado dos nuevos usuarios, pero cuando intento ingresar a la instancia usando sus nombres de usuario, aparece "El servidor rechazó nuestra clave".

¿Qué está sucediendo? ¿El par de claves está vinculado al usuario de Ubuntu? Además, ¿tenemos que crear un par de claves para estos usuarios o pueden iniciar sesión con una contraseña? ¿O tenemos que usar siempre PuTTY como "ubuntu" y luego "su - myusername"? ¿O simplemente me falta algo simple?

Respuesta1

Sí, el par de claves está vinculado al usuario de ubuntu. Después de crear los nuevos usuarios, deberá ingresar la clave que desea usar $HOME/.ssh/authorized_keys. Es un poco complicado, ya que también debe asegurarse de que $HOME/.ssh tenga permisos seguros.

chmod 0700 $HOME/.ssh

y que el archivo autorizado_keys también tenga permisos seguros

chmod 0600 $HOME/.ssh/authorized_keys

Un truco es simplemente copiar el archivo de clave del usuario de ubuntu a los nuevos usuarios si solo desea usar la misma clave.

sudo cp -arf /home/ubuntu/.ssh /home/myuser/.ssh
chown -R myuser.myuser /home/myuser/.ssh

Si configura una contraseña para esos nuevos usuarios (en realidad, no se recomienda. Los ataques de fuerza bruta de contraseñas de servidores SSH están muy extendidos en Internet), también puede hacerlo desde su máquina cliente:

ssh-copy-id user@host

Que manejará todos los permisos por usted. Además, si almacena su clave en su cuenta de Launchpad.net, puede hacer

ssh-import-id your-launchpad-user

Y extraerá su clave de la plataforma de lanzamiento (este comando pasó a llamarse ssh-import-id en 11.04 y versiones posteriores).

información relacionada