Las claves SSH te permiten autenticarte de forma segura sin contraseñas. En esta guía rápida aprenderás a:

✅ Generar una nueva clave SSH
✅ Copiarla a tu portapapeles
✅ Agregarla a DigitalOcean
✅ Conectarte a tus droplets fácilmente


🛠 Paso 1: Generar una nueva clave SSH

Abre tu terminal y ejecuta este comando para crear una clave moderna y segura:

 
ssh-keygen -t ed25519 -C "tu_email@example.com"

⚠️ Si tu sistema no soporta ed25519, puedes usar RSA como alternativa:

 
ssh-keygen -t rsa -b 4096 -C "tu_email@example.com"

Cuando te pregunte dónde guardar la clave, puedes aceptar la ruta por defecto o escribir una personalizada:

 
Enter file in which to save the key (/home/tu_usuario/.ssh/id_ed25519): /home/tu_usuario/.ssh/id_digitalocean

💡 Consejo: Añade una passphrase para más seguridad. También puedes dejarla en blanco si prefieres comodidad.


📋 Paso 2: Copiar tu clave pública al portapapeles

Según tu sistema operativo, ejecuta uno de los siguientes comandos:

macOS:

 
cat ~/.ssh/id_digitalocean.pub | pbcopy

Linux (X11):

 
xclip -sel clip < ~/.ssh/id_digitalocean.pub

Linux (Wayland):

 
cat ~/.ssh/id_digitalocean.pub | wl-copy

Windows (Git Bash):

 
cat ~/.ssh/id_digitalocean.pub | clip

🔍 ¿No tienes ninguna herramienta de copia? Entonces muestra el contenido y cópialo manualmente:

 
cat ~/.ssh/id_digitalocean.pub

🌐 Paso 3: Agregar la clave SSH a DigitalOcean

  1. Inicia sesión en tu cuenta de DigitalOcean.

  2. En el menú lateral, ve a Settings → Security.

  3. Haz clic en Add SSH Key.

  4. Pega tu clave pública en el campo correspondiente.

  5. Asigna un nombre como MiLaptop o DevKey2025.

  6. Guarda los cambios ✅


🔗 Paso 4: Conéctate a tu Droplet

Ya puedes conectarte con tu clave SSH al servidor:

 
ssh -i ~/.ssh/id_digitalocean root@IP_DEL_DROPLET

🎯 Tip: Para no tener que escribir -i cada vez, puedes configurar tu archivo ~/.ssh/config.


🎁 Bonus: Agrega la clave al agente SSH

Para evitar ingresar tu passphrase cada vez:

 
eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_digitalocean

¿Te gustaría que lo convierta en un artículo HTML listo para blog o plataforma como Dev.to o Hashnode?