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.
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]
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.
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