Crear una clave SSH en Ubuntu es un paso importante para habilitar la autenticación segura en servidores remotos o servicios de control de versiones como GitHub y GitLab. SSH (Secure Shell) permite conexiones encriptadas, y la autenticación mediante claves SSH es más segura que el uso de contraseñas.
A continuación, te explico cómo generar una clave SSH en Ubuntu paso a paso.
Abre una terminal en Ubuntu para ejecutar los comandos necesarios.
En la terminal, usa el siguiente comando para crear una nueva clave SSH:
ssh-keygen -t rsa -b 4096 -C "tu_correo@ejemplo.com"
Después de ejecutar el comando, te pedirá la ubicación para guardar la clave. Por defecto, se guardará en ~/.ssh/id_rsa
. Si es la primera clave SSH en tu sistema, puedes presionar Enter
para aceptar la ubicación predeterminada.
Enter file in which to save the key (/home/tu_usuario/.ssh/id_rsa):
A continuación, se te pedirá que introduzcas una frase de seguridad (passphrase). Esta frase proporciona una capa adicional de seguridad para la clave privada. Si decides no usar una frase de seguridad, solo presiona Enter
dos veces.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Después de completar estos pasos, se generarán dos archivos en el directorio ~/.ssh/
:
id_rsa
(no compartas este archivo).
id_rsa.pub
(esta es la clave que puedes compartir para autenticarte).
Para ver el contenido de la clave pública (que es la que necesitas copiar en servidores o servicios como GitHub), puedes usar el siguiente comando:
cat ~/.ssh/id_rsa.pub
Copia el contenido completo de esta clave pública para usarla donde sea necesario.
Después de generar la clave SSH, puedes agregarla a un servidor remoto o a plataformas como GitHub y GitLab para habilitar la autenticación SSH sin contraseña.
1. Agregar la clave pública al servidor remoto:
Puedes agregar la clave pública al archivo ~/.ssh/authorized_keys
del servidor remoto para permitir el acceso.
2. Agregar la clave a GitHub o GitLab:
id_rsa.pub
.
Comando | Descripción |
---|---|
ssh-keygen -t rsa -b 4096 -C "email"
|
Genera una nueva clave SSH. |
cat ~/.ssh/id_rsa.pub
|
Muestra la clave pública para copiarla y usarla. |
ssh-add ~/.ssh/id_rsa
|
Añade la clave SSH al agente SSH. |
Si deseas que Ubuntu recuerde la clave durante la sesión, puedes añadirla al agente SSH:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
Esto te permitirá conectarte a servidores remotos sin tener que ingresar la frase de seguridad cada vez.
Ahora has generado una clave SSH en Ubuntu y sabes cómo utilizarla para autenticación segura en servidores y servicios. La autenticación mediante claves SSH es más segura que las contraseñas y facilita la conexión a servicios remotos.
Jorge García
Fullstack developer