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

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

Si eres un programador o administrador de sistemas, es probable que hayas encontrado el error "Permiso denegado (clave pública) SSH" al intentar conectarte a un servidor remoto a través del protocolo SSH. Este error indica que el servidor no reconoce la clave pública que estás usando para autenticarte, lo que significa que no puedes establecer una conexión SSH.

En este artículo, te guiaremos a través de los pasos para solucionar este error y poder conectarte exitosamente al servidor remoto.

📋 Aquí podrás encontrar✍
  1. Causas del error
  2. Cómo solucionar el error
    1. Paso 1: Verifica la ubicación y formato de tu clave pública
    2. Paso 2: Agrega tu clave pública al archivo authorized_keys del servidor remoto
    3. Paso 3: Conéctate al servidor remoto utilizando SSH
  3. Conclusión
  4. Preguntas frecuentes
    1. ¿Qué es una clave pública SSH?
    2. ¿Cómo genero una clave pública SSH?
    3. ¿Cómo elimino una clave pública SSH del archivo authorized_keys del servidor remoto?

Causas del error

Hay varias razones por las cuales podrías estar experimentando este error:

  • La clave pública que estás usando no está en el archivo authorized_keys del servidor remoto.
  • La clave pública que estás usando está en un formato incorrecto.
  • El servidor remoto no tiene los permisos adecuados en los archivos y carpetas necesarios para la autenticación SSH.
  • El servidor remoto tiene políticas de seguridad más estrictas que se interponen en la autenticación SSH.

Cómo solucionar el error

Para solucionar el error de "Permiso denegado (clave pública) SSH", sigue los siguientes pasos:

Paso 1: Verifica la ubicación y formato de tu clave pública

Asegúrate de que la clave pública que estás usando esté en la ubicación correcta y tenga el formato correcto. La ubicación predeterminada para la clave pública en tu computadora local es ~/.ssh/id_rsa.pub. Verifica que la ubicación y formato sean correctos ejecutando el siguiente comando en tu terminal local:

cat ~/.ssh/id_rsa.pub

La salida de este comando debe ser algo como lo siguiente:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLkjIEJ3a7e/tKx6RQ6vCjVct4NFadRmUKWAptYpxeXsGCU7WivS8iTWeU7g/KeL6ulzM4RJYFbmGrfk9W3cPtdjJUSPx/ovzVygZNPcyzAs4okELDs3di1jswdS8L3eq7vohJ50/QqG8H+JUzR07lKvotQFvGCHlLblaYahyvp1lw3l3ydbkQ4BSfY9vXBj0UajcHMxlEgRKL5G/vVj5Rs/2L7CijIHwDIt3Q8fZ5gICX+LLmbGugdrOMbI8SUyDI/kuikkLRYk9B7vX3OY5A3IyIOlpU06p93Zej/sQF2j4UmqR81rE+GvtmyR54lBE5WpWERGygvRDTR [email protected]

Paso 2: Agrega tu clave pública al archivo authorized_keys del servidor remoto

Si has verificado que la ubicación y formato de tu clave pública son correctos, agrega tu clave pública al archivo authorized_keys del servidor remoto ejecutando el siguiente comando en la terminal local:

ssh-copy-id usuario@servidor-remoto

Este comando agregará tu clave pública al archivo authorized_keys del usuario en el servidor remoto y establecerá los permisos adecuados en los archivos y carpetas necesarios para la autenticación SSH. Asegúrate de reemplazar "usuario" y "servidor-remoto" con los nombres de usuario y host correctos.

Paso 3: Conéctate al servidor remoto utilizando SSH

Con tu clave pública agregada al archivo authorized_keys del usuario en el servidor remoto, podrás conectarte al servidor remoto utilizando SSH sin recibir el error de "Permiso denegado (clave pública) SSH". Ejecuta el siguiente comando en la terminal local para conectarte al servidor remoto:

ssh usuario@servidor-remoto

Asegúrate de reemplazar "usuario" y "servidor-remoto" con los nombres de usuario y host correctos.

Conclusión

Con los tres pasos anteriores, deberías haber solucionado el error de "Permiso denegado (clave pública) SSH" y haber establecido una conexión SSH exitosa con el servidor remoto. ¡Felicidades!

Preguntas frecuentes

¿Qué es una clave pública SSH?

Una clave pública SSH es una clave criptográfica que se utiliza en la autenticación SSH. Permite que un usuario se conecte a un servidor remoto a través del protocolo SSH sin necesidad de ingresar una contraseña.

¿Cómo genero una clave pública SSH?

Para generar una clave pública SSH, ejecuta el siguiente comando en tu terminal local:

ssh-keygen

Este comando generará una clave pública y una clave privada en la ubicación predeterminada ~/.ssh/id_rsa.pub y ~/.ssh/id_rsa, respectivamente.

¿Cómo elimino una clave pública SSH del archivo authorized_keys del servidor remoto?

Para eliminar una clave pública SSH del archivo authorized_keys del servidor remoto, edita el archivo y elimina la línea que corresponde a la clave pública que deseas eliminar. Guarda el archivo y cierra la sesión SSH.

Deja una respuesta

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

Subir