Introducción
Puede usar SSH en su instancia de Linux como root con la llave Sin embargo, la clave no funciona para no root usuarios
Así que ilustraremos dos métodos para usar claves SSH con no root usuarios.
Método 1:crear una nueva clave SSH
Simplemente siga los pasos a continuación
- SSH a su instancia de Linux como root
- Crear una clave SSH para un usuario
sudo -u ssh_user ssh-keygen
Por ejemplo
sudo -u unixcop ssh-keygen
- Luego guarde la clave privada, /home/ssh_user/.ssh/id_rsa , a tu computador.
Por ejemplo :
Cópielo en su .ssh local carpeta como ~/.ssh/ssh_user_id_rsa
- Elimine la clave privada de su instancia de Linux con el siguiente comando.
rm /home/ssh_user/.ssh/id_rsa
- Cambie el nombre de la clave pública a authorized_keys .
mv /home/ssh_user/.ssh/id_rsa.pub /home/ssh_user/.ssh/authorized_keys
NOTA :si guardó la clave privada como ~/.ssh/ssh_user_id_rsa , puede usar SSH en el servidor como su usuario no root .
ssh -i ~/.ssh/ssh_user_id_rsa [email protected]
Método 2:Mover la clave SSH raíz al usuario no root
Aquí, moveremos la clave raíz a ssh_user, que también deshabilita el acceso a la clave SSH del usuario raíz.
Así que solo sigue los pasos a continuación:
- SSH a la instancia de Linux como root.
- Cree el .ssh directorio para ssh_user.
mkdir /home/ssh_user/.ssh
- Mueva la clave raíz al directorio SSH de ssh_user.
mv /root/.ssh/authorized_keys /home/ssh_user/.ssh/
- Cambiar la propiedad del .ssh directorio desde raíz a usuario_ssh entonces OpenSSH puede leer.
chown -R ssh_user:ssh_user /home/ssh_user/.ssh
Conclusión
En este breve tutorial, explicamos dos métodos para usar claves SSH con no root usuarios.
¡¡Gracias!!