Cómo agregar claves SSH a un VPS nuevo o existente

Popular:
¡MEJORA LA CONFIGURACIÓN DE TU SERVIDOR! APLICAR AVA Y LANZA CON UN 15% DE DESCUENTO
USA EL CÓDIGO PROMOCIONAL:

Acceso seguro y sin contraseña con SSH Keys

Administrar tu Linux VPS o dedicated server requiere una seguridad sólida, y la autenticación con SSH key es el estándar de oro para un acceso seguro y sin contraseña. A diferencia de las contraseñas tradicionales, SSH keys usan un cifrado fuerte para ofrecer inicios de sesión más rápidos y seguros, ideales tanto para el acceso manual como para flujos de trabajo automatizados. Por ejemplo, configurar SSH keys para tu ava.hosting VPS garantiza un acceso seguro a tu web server al mismo tiempo que permite una integración fluida con herramientas como Git o Ansible. Esta guía te muestra cómo generar, añadir y usar SSH keys para servidores nuevos o existentes, optimizada para la infraestructura de alto rendimiento de ava.hosting.

¿Qué es una SSH key y por qué usarla?

Un par de SSH key consta de dos partes:

  • Clave pública: guardada en el server
  • Clave privada: guardada de forma segura en tu dispositivo local

Cuando te conectas vía SSH, tu sistema demuestra que posee la clave privada, y el server concede acceso — no se necesita contraseña.

Beneficios de usar SSH keys:

CaracterísticaBeneficio
Cifrado fuerteCasi imposible de forzar por fuerza bruta
Sin almacenamiento de contraseñasElimina el riesgo de contraseñas filtradas o reutilizadas
Inicio de sesión más rápidoAutenticación instantánea
Compatible con automatizaciónIdeal para scripts, Git, Ansible, herramientas CI/CD

Opción 1: Añadir SSH key al crear un nuevo VPS

Puedes añadir tu SSH key durante el proceso de creación del VPS — es rápido y seguro.

Pasos:

  • Inicia sesión en el panel de control de tu proveedor de hosting y comienza el proceso de configuración del VPS
  • Localiza la sección SSH Key o Authorized Keys
  • Pega tu clave pública (mira abajo cómo generarla)
  • Completa el despliegue — una vez que el VPS esté activo, puedes iniciar sesión vía SSH sin contraseña

💡 Puedes añadir varias keys si varios usuarios o dispositivos necesitan acceso.

Opción 2: Añadir SSH key a un VPS existente

¿Ya tienes un server en funcionamiento? Aquí te mostramos cómo añadir manualmente tu clave pública:

Paso 1: Genera una SSH key (si no tienes una)

En tu máquina local (Linux/macOS/WSL/Windows Terminal):

ssh-keygen -t ed25519 -C "your@email.com"
  • Presiona Enter para confirmar la ubicación predeterminada del archivo
  • Introduce una passphrase para protección adicional (opcional)

Paso 2: Copia la clave pública

Usa este comando para mostrar tu clave pública:

cat ~/.ssh/id_ed25519.pub

O cópiala directamente a tu VPS:

ssh-copy-id username@your-server-ip

Sustituye username (normalmente root) y your-server-ip.

Paso 3: Método manual (opcional)

Si ssh-copy-id no está disponible, inicia sesión con una contraseña y ejecuta:

mkdir -p ~/.ssh
nano ~/.ssh/authorized_keys

Pega tu clave pública, guarda el archivo y luego:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

Listo — ahora puedes iniciar sesión sin introducir una contraseña.

⚙ Cómo usar la SSH key para conectarte

Una vez que tu clave pública esté en el server, conéctate así:

ssh root@your-server-ip

Si guardaste tu clave con un nombre de archivo personalizado:

ssh -i ~/.ssh/my_custom_key root@your-server-ip

¿Dónde se almacenan las SSH keys?

UbicaciónPropósito
~/.ssh/id_ed25519Tu clave privada (¡guárdala de forma segura!)
~/.ssh/id_ed25519.pubClave pública (segura para compartir)
/root/.ssh/authorized_keysUbicación en el VPS para el acceso

Consejo de seguridad: desactiva los inicios de sesión con contraseña

Para una protección adicional, desactiva por completo la autenticación por contraseña:

  • Edita la configuración de SSH:
    nano /etc/ssh/sshd_config
  • Cambia:
    PasswordAuthentication no
    PermitRootLogin prohibit-password
  • Reinicia SSH:
    systemctl restart sshd

⚠ Haz esto solo una vez que hayas confirmado que el inicio de sesión con tu key funciona correctamente.

Conclusión

La autenticación con SSH key es la piedra angular del acceso seguro y sin contraseña a tu ava.hosting VPS o dedicated server. Al eliminar las vulnerabilidades de las contraseñas y permitir inicios de sesión rápidos y cifrados, las SSH keys son ideales tanto para la administración manual como para los flujos de trabajo automatizados. Por ejemplo, puedes usar SSH keys para desplegar de forma segura actualizaciones en una app de Node.js en tu server o automatizar copias de seguridad con

rsync

. Con esta guía puedes configurar SSH keys en minutos, garantizando una experiencia de administración de server segura, escalable y eficiente.