¿No puedo acceder por ssh a mi instancia de Amazon AWS Ubuntu utilizando un usuario recién creado y un par de claves?

¿No puedo acceder por ssh a mi instancia de Amazon AWS Ubuntu utilizando un usuario recién creado y un par de claves?

Creé un usuario llamado gradera mi instancia y le di permiso sudo, también cambié la contraseña /etc/ssh/sshd_configpara que estuviera desactivada.

Generé un par de claves en mi máquina local y agregué la clave pública a la instancia. Cuando intento acceder a la instancia utilizando el usuario DEFAULT proporcionado por Amazon AWS y mis claves generadas, funciona

ssh -i "udacityLinux" [email protected]

pero cuando intento lo mismo usando el graderusuario me sale este error:

ssh -i "udacityLinux" [email protected]
[email protected]: Permission denied (publickey).

¿Cómo puedo solucionar este problema para poder iniciar sesión con mi graderusuario?

Respuesta1

Parece que tiene un malentendido sobre la clave pública que carga en el servidor.

Esta clave debe almacenarse en el archivo ~/.ssh/authorized_keyspara cada usuario que deba ser identificado por esta clave.

Esta ruta ~/.ssh/authorized_keyses equivalente a su directorio de usuarios actual; si ha iniciado sesión como graderusuario, esa ruta apuntará a:

/home/grader/.ssh/authorized_keys

En caso de que haya iniciado sesión como ubuntuusuario, esa ruta apuntará a:

/home/ubuntu/.ssh/authorized_keys

Entonces, por ahora puedes copiar el archivo clave con:

sudo cp /home/ubuntu/.ssh/authorized_keys /home/grader/.ssh/

Luego establezca el propietario y los permisos correctos:

sudo chown grader:grader /home/grader/.ssh/authorized_keys
sudo chmod 0600 /home/grader/.ssh/authorized_keys

Tenga en cuenta que ahora también acepta todas las claves que haya habilitado para el usuario ubuntu.grader

información relacionada