Puedo conectarme al servidor con root
el usuario a través de ssh, pero no puedo iniciar sesión con el nuevo usuario que creé llamado server
. Sin embargo, lo que puedo hacer es iniciar sesión root
y luego ejecutar el su server
comando.
¿Cuál es la diferencia entre estos dos? ¿Por qué funciona uno y el otro no?
Este es el error que aparece cuando intento iniciar sesión con el servidor:
Desconectado: no hay autenticación compatible disponible. (servidor enviado: clave pública)
Agregué una AllowUsers server
línea /etc/ssh/sshd_config
pero todavía no funciona.
Respuesta1
El servidor espera una clave SSH para ese usuario y no existe ninguna.
Cuando inicia sesión como root, es probable que ingrese un nombre de usuario y una contraseña desde el teclado, que no necesita una clave privada en el servidor.
Sin embargo, para su nuevo usuario, parece que ha configurado PuTTY para iniciar sesión solo usando una clave/certificado SSH, pero no ha creado la clave privada correspondiente en el directorio de inicio de los usuarios del "servidor".
Estos enlaces deberían ayudarle a solucionarlo:
https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2
http://www.tecmint.com/ssh-passwordless-login-using-ssh-keygen-in-5-easy-steps/
Asegúrese de configurar también correctamente el nombre de usuario automático en
"conexión->datos"
en la configuración de PuTTY para su sesión.
También tenga en cuenta que si genera el certificado en Windows usando las herramientas PuTTY, necesita convertir el certificado antes de poder usarlo en Linux, esto también es cierto al revés, si genera el certificado en Linux, cópielo a windows para que PuTTY pueda utilizarlo, es necesario convertirlo al revés.
Este enlace explica el proceso a utilizar para convertirlos: