Las teclas SSH son un excelente método para usar para autenticar las sesiones de SSH sin la necesidad de una contraseña en cada inicio de sesión. Sin embargo, como todas las tecnologías, las teclas SSH no son perfectas, y puede encontrar errores al usarlas. Uno de los errores más comunes cuando se trabaja con las 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 tomar para corregir el error.
Error 1: claves autorizadas y permisos de directorio
Una de las causas de este error podría ser los permisos y la propiedad configurados para el .directorio ssh y archivo autorizado_keys.
Para resolver este problema, establezca el .Permisos de directorio SSH a 700 y los permisos autorizados_keys a 6oo.
sudo chmod 700 ~/.ssh sudo chmod 600 autorized_keys
Error 2: configuraciones incorrectas SSH
Otra causa común del error de PublicKey es una configuración incorrecta en el archivo sshd_config. Para resolver este problema, editar el archivo/etc/ssh/sshd_config y cambiar las siguientes entradas.
#Permitrootlogin Prohibit-Password
#Passwordauthentication sí
Las entradas de arriba deben ser las que se muestran a continuación:
Permitrootlogin si
Contraseña Autenticación Sí
Guarde la configuración y reinicie el servicio:
sudo systemctl reiniciar sshd.servicio
Error 3: teclas faltantes
Otra posible causa del permiso de PublicKey Denegado Error podría faltar las claves de su máquina local. Si tiene sus claves agregadas al archivo autorizado_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 de SSH, deshabilite la autenticación de la clave pública y habilite el inicio de sesión de contraseña, de la siguiente manera:
PubKeyAuthentication Sí
#Passwordauthentication sí
Cambiar a las siguientes entradas:
#PubKeyAuthentication Sí
Contraseña Autenticación Sí
Una vez que edite la configuración, guarde el archivo y reinicie el servicio SSH:
sudo systemctl reiniciar sshd.servicio
Si está seguro de que sus claves se han comprometido, puede eliminarlas de autorizadas_keys o agregar una clave específica a la lista revocada en SSH.
Conclusión
Esta guía rápida le mostró cómo abordar diversos problemas que pueden causar el permiso denegado (tecla pública) Error en SSH. Si este problema persiste, considere otros métodos de solución de problemas.