Cómo recuperar el acceso SSH a tu Droplet de DigitalOcean si perdiste la clave privada

¿Te pasó que perdiste la clave privada de SSH que usabas para conectarte a tu droplet de DigitalOcean?
¿Todavía tenés acceso al panel de DigitalOcean, pero no podés entrar por SSH?
En este post te enseño paso a paso cómo solucionar este problema sin perder tu droplet.


🛠 Situación

  • No tenés la clave privada original.
  • Tenés acceso al panel de DigitalOcean.
  • No podés conectarte por SSH porque recibís este error:
Permission denied (publickey).

🚀 Solución paso a paso

1. Acceder a la Consola Web del Droplet

  • Ingresá al panel de DigitalOcean.
  • Seleccioná tu droplet.
  • Entrá a la sección Access.
  • Hacé click en Launch Droplet Console.

Esto abre una terminal web directa como si estuvieras conectado físicamente al servidor.


2. Crear una nueva llave SSH en tu PC

En tu computadora, abrí una terminal y ejecutá:

ssh-keygen -t ed25519 -C "tu-email@example.com"
  • Cuando te pregunte dónde guardar el archivo, simplemente presioná Enter (guardará en ~/.ssh/id_ed25519).
  • Cuando termine, tendrás dos archivos:
    • ~/.ssh/id_ed25519 (clave privada)
    • ~/.ssh/id_ed25519.pub (clave pública)

Para ver tu clave pública:

cat ~/.ssh/id_ed25519.pub

Copiá el contenido que aparece (empezará con ssh-ed25519).


3. Agregar la nueva clave pública al droplet

Desde la Consola Web de DigitalOcean:

  1. Asegurate de estar logueado como root.
  2. Ejecutá:
mkdir -p ~/.ssh
chmod 700 ~/.ssh
  1. Editá el archivo authorized_keys:
nano ~/.ssh/authorized_keys
  1. Pegá tu nueva clave pública.

  2. Guardá (Ctrl + O y Enter) y cerrá (Ctrl + X).

  3. Ajustá los permisos:

chmod 600 ~/.ssh/authorized_keys

4. Conectarte desde tu PC

Ahora ya podés intentar conectarte normalmente:

ssh root@IP_DE_TU_DROPLET

(Si usaste el nombre por defecto id_ed25519, no necesitás especificar la clave con -i.)


📋 Resumen rápido

PasoAcción
1Acceder a la “Consola” del droplet desde DigitalOcean.
2Crear una nueva llave SSH en tu máquina local.
3Subir la clave pública nueva al droplet en ~/.ssh/authorized_keys.
4Ajustar permisos y conectarte normalmente.

🎯 Consejos finales

  • Guardá siempre una copia segura de tus claves SSH.
  • Podés agregar múltiples claves públicas en el mismo archivo authorized_keys si querés acceso desde varias computadoras.
  • Si no podés acceder como root, podés crear un usuario nuevo y agregar la llave ahí.

¿Te resultó útil este tutorial?
¡Compartilo o guardalo por si te vuelve a pasar! 🚀