Artículo
Guía completa: Claves SSH para servidores VPS: seguridad y automatización
Publicado: 6 de marzo de 2026 | Categoría: IA y automatización
Objetivo: ¿Por qué necesitas claves SSH para tu VPS?
Las claves SSH son el método más seguro para acceder a servidores remotos. A diferencia de las contraseñas, son:
- Casi imposible adivinar por fuerza bruta
- Ellos no viajan en la red durante la autenticación
- Permiten la automatización sin intervención humana
- Eliminar la necesidad de memorizar contraseñas complejas
Paso 1: Genera tu par de claves SSH
En Windows (PowerShell o Git Bash):
# Generar una clave ED25519 (recomendado) ssh-keygen -t ed25519 -C "tu-correo@ejemplo.com" # O una clave RSA (más compatible) ssh-keygen -t rsa -b 4096 -C "tu-correo@ejemplo.com""
En Linux/macOS:
ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519
Archivos generados:
id_ed25519→ Clave privado (¡NUNCA lo compartas!)id_ed25519.pub→ Clave público (el que compartes)
Paso 2: Configurar el servidor VPS
1. Copie la clave pública al servidor:
Método automático # (si funciona SSH protegido con contraseña): `ssh-copy-id username@your-vps.com` Método manual #: 1. Muestra tu clave pública: `cat ~/.ssh/id_ed25519.pub` 2. En el servidor, pega: `echo "TU_CLAVE_PÚBLICA_AQUÍ" >> ~/.ssh/authorized_keys`
2. Configure los permisos CORRECTOS (¡IMPORTANTE!):
chmod 700 ~/.ssh chmod 600 ~/.ssh/claves_autorizadas
3. Mejorar la seguridad del servidor:
# Edita la configuración SSH: sudo nano /etc/ssh/sshd_config # Cambios recomendados: PermitRootLogin prohibit-password PasswordAuthentication no PubkeyAuthentication yes
Paso 3 de seguridad: Pruebas y verificación
Pruebe la conexión desde su computadora:
ssh -i ~/.ssh/id_ed25519 usuario@su-vps.com
Verificar autenticación:
# En el servidor, vea los registros de autenticación: `tail -f /var/log/auth.log | grep ssh`
Paso 4: Automatización avanzada
1. Archivo de configuración SSH (~/.ssh/config):
Host mon-vps HostName 178.33.166.166 User mxjtoroi IdentityFile ~/.ssh/id_ed25519 Port 22
Uso simplificado:
ssh my-vps # ¡Sin parámetros!
2. Agente SSH (gestión de claves):
# Inicie el agente: Start-Service ssh-agent # Agregue la clave: ssh-add ~/.ssh/id_ed25519
3. Túneles SSH (para desarrollo):
# Redirección de puerto ssh -L 8080:localhost:80 user@vps.com # Túnel inverso (acceso desde fuera) ssh -R 2222:localhost:22 user@vps.com
Problemas y soluciones comunes
► «Permiso denegado (clave pública)»
Causas:
- Permisos incorrectos en
~/.ssh/claves_autorizadas - Clave pública formateada incorrectamente
- Configuración de SSH que bloquea al usuario
Solución :
# Comprobar permisos ls -la ~/.ssh/ # Recrear authorized_keys echo "exact-public-key" > ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys
Clave rechazada por el servidor
Depuración:
ssh -v user@vps.com # Modo detallado
Objetivo: Casos de uso prácticos
1. Despliegue automatizado (CI/CD):
# .github/workflows/deploy.yml pasos: - usa: actions/checkout@v2 - nombre: Implementar en VPS usa: appleboy/ssh-action@master con: host: ${{ secrets.VPS_HOST }} nombre de usuario: ${{ secrets.VPS_USER }} clave: ${{ secrets.SSH_PRIVATE_KEY }}
2. Copias de seguridad automatizadas:
#!/bin/bash # backup-automatique.sh ssh my-vps "tar -czf /backup/site-$(date +%Y%m%d).tar.gz /var/www/html" scp my-vps:/backup/*.tar.gz ~/sauvegardes/
3. Monitoreo remoto:
Script de monitorización SSH de # Mon-vps "df -h; free -m; uptime""
Seguridad Mejores prácticas de seguridad
- Utilice ED25519 en lugar de RSA (más seguro y rápido)
- Proteja su clave privada con una contraseña
- Utilice claves diferentes para diferentes servidores
- Revocar las claves los viejos regularmente
- Monitorear los registros autenticación
Etapa de conclusión
Dominar las claves SSH es básico Para cualquier administrador de VPS. Esto no solo mejora la seguridad, sino que también permite:
- ✓ Automatización tareas repetitivas
- ✓ Los despliegues continuo sin intervención
- ✓ Acceso seguro desde varios dispositivos
- ✓ Integración con herramientas modernas de DevOps
¿Listo para mejorar la seguridad de su VPS? Comience hoy mismo generando su primera clave ED25519.
Recursos Recursos adicionales:

