Creé un usuario llamado grader
a mi instancia y le di permiso sudo, también cambié la contraseña /etc/ssh/sshd_config
para 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 grader
usuario 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 grader
usuario?
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_keys
para cada usuario que deba ser identificado por esta clave.
Esta ruta ~/.ssh/authorized_keys
es equivalente a su directorio de usuarios actual; si ha iniciado sesión como grader
usuario, esa ruta apuntará a:
/home/grader/.ssh/authorized_keys
En caso de que haya iniciado sesión como ubuntu
usuario, 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