
Entonces, me dieron una clave pública y me pidieron, entre otras cosas, que configurara la autenticación con clave ssh únicamente y que agregara un usuario a mi servidor que pudiera iniciar sesión en el servidor con esta clave pública. Creé otro usuario, por ejemplo, userTest para probar si mi implementación es correcta.
La cuestión es que una vez que estoy conectado a mi cuenta raíz (mediante contraseña, aunque quizás también debería hacerlo con autenticación de clave ssh) y escribo ssh userTest@ip_address, puedo conectarme sin contraseña. Pero luego, al escribir ssh root@ip_address para volver a la cuenta raíz, se necesita una contraseña.
Sin embargo, lo que me desconcierta es que la clave pública de userTest no se muestra en las claves_autorizadas pero puede conectarse, mientras que la clave pública de la raíz que aparece allí no puede conectarse sin una contraseña. (Sin embargo, al iniciar Putty desde la cuenta userTest, necesita la contraseña).
He visto muchos tutoriales y modifiqué mi archivo sshd_config pero obviamente hago algo mal porque no puedo conectarme sin contraseñas.
¿Entonces qué debo hacer?
Donde la marca violeta es userTest
Respuesta1
Resulta que debería haber:
- Cree una clave ssh para root, por ejemplo, mediante PuttyGenenlace1
- Agregar usuario USUARIO1
- Crear clave para USUARIO1, por ejemplo, mediante PuttyGen
- Agregue la clave pública del USUARIO1 en /home/USUARIO1/.ssh/claves_autorizadas
- Si tienes la clave privada agrégala a Puttyenlace2
- Asegúrate de eso (en directorios raíz) ha ajustado el archivo /etc/ssh/sshd_config correctamente (PermitRootLogin, permitir usuarios, PublicKeyAuthentication, contraseñaAuthentication y otros mencionados en los enlaces anteriores, etc.) y luego lo ejecutó
service sshd restart
para que los cambios surtan efecto. - ¡Disfrutar!