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 archivo de claves_autorizadas.
Para resolver este problema, configure el .permisos de directorio ssh a 700 y los permisos autorizados_keys a 6oo.
sudo chmod 700 ~ /.ssh sudo chmod 600 claves_autorizadasError 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:
PermitRootLogin síAutenticación de contraseña sí
Guarde la configuración y reinicie el servicio:
sudo systemctl reiniciar sshd.ServicioError 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 Authorized_keys 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 sí#PasswordAuthentication sí
Cambie a las siguientes entradas:
#PubkeyAuthentication síAutenticación de contraseña sí
Una vez que edite la configuración, guarde el archivo y reinicie el servicio SSH:
sudo systemctl reiniciar sshd.ServicioSi 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.