Guías y tutoriales

Cientos de tutoriales y guías paso a paso cuidadosamente escritas por nuestro equipo de soporte.

Cómo configurar claves de SSH en Ubuntu 22.04/Debian 10

Introducción

SSH es un protocolo de red seguro que se utiliza para la gestión remota de servidores. Es una forma segura de conectarse a un servidor y realizar operaciones en él sin la necesidad de estar físicamente presente en el servidor. Las claves SSH se utilizan para autenticarse en un servidor remoto en lugar de la autenticación basada en contraseña. En este manual, explicaremos cómo configurar claves SSH en Ubuntu 22.04/Debian 10.

Paso 1: Instalar el cliente SSH

Antes de continuar, asegúrate de tener instalado el cliente SSH en tu máquina local. Si aún no lo has instalado, abre una terminal y ejecuta el siguiente comando:

sudo apt-get install ssh

Paso 2: Generar una clave SSH

Para generar una clave SSH, abre una terminal y ejecuta el siguiente comando:

ssh-keygen

Esto iniciará el proceso de generación de una clave SSH. El comando te pedirá que especifiques una ubicación para guardar la clave SSH. Si no especificas una ubicación, se guardará en el directorio por defecto ~/.ssh/id_rsa. También puedes especificar un comentario para la clave SSH.

Después de proporcionar la ubicación y el comentario, el comando solicitará que proporciones una contraseña. Puedes dejarla en blanco para una autenticación sin contraseña.

El comando ssh-keygen generará dos archivos: uno privado y otro público. El archivo privado se guardará en la ubicación que especificaste anteriormente y el archivo público se guardará en el mismo directorio con la extensión .pub.

Paso 3: Copiar la clave pública al servidor remoto

Una vez generada la clave SSH, debes copiar la clave pública al servidor remoto. Para hacerlo, ejecuta el siguiente comando:

ssh-copy-id usuario@servidor-remoto

Reemplaza usuario con tu nombre de usuario en el servidor remoto y servidor-remoto con la dirección IP o el nombre de dominio del servidor.

El comando copiará la clave pública al archivo authorized_keys en el directorio ~/.ssh en el servidor remoto. Si este archivo no existe, el comando lo creará automáticamente.

Paso 4: Autenticarse en el servidor remoto

Una vez que la clave pública se haya copiado al servidor remoto, puedes autenticarte en el servidor remoto sin la necesidad de proporcionar una contraseña. Para hacerlo, ejecuta el siguiente comando:

ssh usuario@servidor-remoto

Reemplaza usuario con tu nombre de usuario en el servidor remoto y servidor-remoto con la dirección IP o el nombre de dominio del servidor.

Este comando iniciará una conexión SSH con el servidor remoto y utilizará la clave pública para autenticarse.

Conclusión

En este manual, hemos explicado cómo configurar claves SSH en Ubuntu 22.04/Debian 10. Generar una clave SSH y copiarla al servidor remoto es una forma segura y eficiente de autenticarse en un servidor remoto, sin la necesidad de proporcionar una contraseña.