SSH, un acrónimo de Secure Shell, es un protocolo remoto ampliamente utilizado para establecer conexiones remotas a servidores, dispositivos de red y otros hosts remotos que ejecutan el servicio. Utiliza pares de claves pública/privada para cifrar el tráfico entre usuarios y hosts remotos.
Al conectarse, es posible que encuentre «permiso ssh denegado clave pública«Error. En esta guía tratamos de comprender la causa de este error y cómo solucionarlo.
Tabla de Contenidos
Motivos de los errores de permiso SSH denegado (clave pública)
La causa raíz de este error es principalmente una mala configuración /etc/ssh/sshd_config archivo, que es el archivo de configuración SSH predeterminado.
Otro culpable son los permisos insuficientes clave de autorización archivos en el sistema remoto. Este archivo contiene la clave pública del sistema cliente que puede conectarse al servidor a través de SSH.
Sin más preámbulos, veamos posibles soluciones para corregir este error.
Habilitar la autenticación de contraseña
Como se mencionó anteriormente, una de las causas de este error es /etc/ssh/sshd_config documento. Una de las configuraciones incorrectas es deshabilitar la función de verificación de contraseña. Esto puede suceder si alguien solo usa autenticación basada en clave SSH y, por alguna razón, la clave privada no existe.
Para resolver este error, edite el archivo de configuración de SSH predeterminado.
$ sudo vim /etc/ssh/sshd_config
aparecer PasswordAuthentication
propiedad y establecerlo en yes
Como sigue.

Guarde los cambios y salga del archivo de configuración.luego reiniciar SSH servicio para que los cambios surtan efecto.
$ sudo systemctl restart sshd
Ahora debería poder conectarse sin problemas al host remoto.

Compruebe los permisos de SSH Authorized_keys
A veces, los errores provienen de permisos y propiedad incorrectos ~/.ssh/autorizadas_claves archivos en el sistema remoto.
este ~/.ssh/autorizadas_claves El archivo se encuentra en un servidor remoto. Contiene claves SSH públicas de los sistemas cliente que se conectan a él mediante la autenticación de claves SSH. Recuerde, las claves privadas deben permanecer en el sistema del cliente y nunca deben compartirse.
este clave de autorización Los archivos deben ser propiedad del usuario en el sistema remoto. Además, el usuario debe tener permisos de lectura y escritura.
Si este no es el caso, configure los permisos del archivo como se muestra.
$ sudo chmod 600 ~/.ssh/authorized_keys $ ls -l .ssh/authorized_keys

De vuelta en el sistema cliente, asegúrese de gente y llave privada tener los permisos correctos.
- este llave privada Solo debe tener permisos de lectura y escritura para el propietario del archivo.
- este Llave pública Debe haber permisos de lectura y escritura para el propietario del archivo y permisos de lectura para el grupo y otros usuarios globales.
Si este no es el caso, configure los permisos en el siguiente formato octal.
$ sudo chmod 600 ~/.ssh/id_rsa $ sudo chmod 644 ~/.ssh/id_rsa.pub
Estas son cosas que puedes usar para resolver «permiso ssh denegado clave pública» Incorrecto. ¿Hay algo más que nos perdimos? Háznoslo saber en la sección de comentarios.