Tutoriales

Cómo reparar el error de permiso SSH denegado (PublicKey)

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.

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.

Error de permiso SSH denegado

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.

Habilitar la autenticación de contraseña SSH
Habilitar la autenticación de contraseña SSH

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.

Conectarse al servidor SSH
Conectarse al servidor SSH

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
Archivo de clave de autorización SSH
Archivo de clave de autorización SSH

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.

LEER  El próximo Debian Linux contendrá controladores y firmware propietarios

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba