Cómo resolver el error de permiso denegado SSH (clave pública)

How Resolve Ssh Permission Denied Error



Las claves SSH son un excelente método para autenticar sesiones SSH sin la necesidad de una contraseña en cada inicio de sesión. Sin embargo, como todas las tecnologías, las claves SSH no son perfectas y puede encontrar errores al usarlas. Uno de los errores más comunes al trabajar con claves SSH es el error de permiso denegado (clave pública).

Este artículo discutirá las diversas razones de este error y le mostrará los pasos rápidos que puede seguir para corregir el error.







Error 1: claves autorizadas y permisos de directorio

Una de las causas de este error podrían ser los permisos y la propiedad configurados para el directorio .ssh y el archivo Authorized_keys.



Para resolver este problema, establezca los permisos del directorio .ssh en 700 y los permisos autorizados_keys en 6oo.



sudo chmod 700~/.sshsudo chmod 600llaves_autorizadas

Error 2: Configuraciones incorrectas de SSH

Otra causa común del error de clave pública es una configuración incorrecta en el archivo sshd_config. Para resolver este problema, edite el archivo / etc / ssh / sshd_config y cambie las siguientes entradas.

#PermitRootLogin prohibit-password
#PasswordAuthentication sí

Las entradas anteriores deben ser como se muestra a continuación:

PermitRootIniciar sesión

Autenticación de contraseña

Guarde la configuración y reinicie el servicio:

sudosystemctl reiniciar sshd.service

Error 3: faltan claves

Otra posible causa del error de permiso denegado de la clave pública podría ser la falta de claves de su máquina local. Si tiene sus claves agregadas al archivo de claves_autorizadas del servidor, pero le faltan las claves privadas correspondientes, esto puede causar un error.

Para resolver este problema, edite el archivo de configuración ssh, deshabilite la autenticación de clave pública y habilite el inicio de sesión con contraseña, de la siguiente manera:

PubkeyAuthentication

#PasswordAuthentication sí

Cambie a las siguientes entradas:

#PubkeyAuthentication sí
Autenticación de contraseña

Una vez que edite la configuración, guarde el archivo y reinicie el servicio SSH:

sudosystemctl reiniciar sshd.service

Si está seguro de que sus claves se han visto comprometidas, puede eliminarlas de las claves_autorizadas o agregar una clave específica a la lista revocada en SSH.

Conclusión

Esta guía rápida le mostró cómo abordar varios problemas que pueden causar el error de permiso denegado (clave pública) en SSH. Si este problema persiste, considere otros métodos de solución de problemas.