Tu primer VPS Linux desde cero: qué es, para qué sirve y cómo dejarlo seguro
🔵 Fuente oficial · leída en octubre de 2026
Quieres tener algo encendido todo el día en internet (una web, una VPN, un bot) y te han hablado de un VPS, pero no sabes qué es ni cómo empezar sin dejar la puerta abierta.
Por qué pasa (diagnóstico)
- Un VPS es un ordenador Linux pequeño que alquilas en un centro de datos. Piensa en una Raspberry Pi, pero conectada a internet con IP pública y encendida 24/7 sin que tú pagues la luz ni dependas de tu router.
- Para qué sirve, por ejemplo: alojar una web, montar una VPN con WireGuard, tener un bot de Telegram siempre en marcha o instalar Uptime Kuma para que te avise si tu Home Assistant de casa deja de responder (desde fuera, que es justo lo que no puede hacer el propio HA).
- El riesgo: en cuanto tiene IP pública, recibe intentos de entrar por SSH en minutos. Si sigues entrando como
rootcon contraseña, estás confiando en que nadie la adivine. - Lo mínimo sensato: entrar con clave SSH, usar un usuario normal con
sudo, cerrar puertos con ufw, bloquear a quien insiste con fail2ban y que las actualizaciones de seguridad se instalen solas.
Solución paso a paso
- En tu ordenador crea una clave:
ssh-keygen -t ed25519. Entra la primera vez con lo que te dé el proveedor:ssh root@IP_DEL_VPS. - Actualiza y crea tu usuario:
apt update && apt full-upgrade -y, luegoadduser kikeyusermod -aG sudo kike(cambia «kike» por tu nombre). - Desde tu ordenador copia la clave a ese usuario:
ssh-copy-id kike@IP_DEL_VPS. Comprueba que entras conssh kike@IP_DEL_VPSsin que te pida la contraseña del servidor. - Con esa sesión abierta, edita
/etc/ssh/sshd_config(o un archivo en/etc/ssh/sshd_config.d/) y dejaPermitRootLogin noyPasswordAuthentication no. Aplica consudo systemctl reload ssh. No cierres la sesión hasta probar en otra ventana que sigues entrando. - Cortafuegos:
sudo apt install ufw,sudo ufw allow OpenSSHy, solo después,sudo ufw enable. Si activas ufw sin permitir SSH antes, te quedas fuera. Abre más puertos solo cuando los uses (por ejemplosudo ufw allow 51820/udppara WireGuard). - fail2ban:
sudo apt install fail2ban. Crea/etc/fail2ban/jail.localcon[sshd],enabled = trueybackend = systemd(en Debian 12 los registros van a journald y sin esa línea puede no arrancar). Luegosudo systemctl restart fail2ban. - Actualizaciones automáticas:
sudo apt install unattended-upgradesysudo dpkg-reconfigure -plow unattended-upgrades(responde «Sí»). En Ubuntu Server ya suele venir instalado y activo. - Ya puedes instalar lo que querías: WireGuard (
sudo apt install wireguardy sigue su guía rápida), Uptime Kuma (su guía de instalación, con Docker o Node.js) o tu bot de Telegram. - Alternativa honesta: si lo que quieres es entrar a tu casa desde fuera o vigilar cosas de tu red, puede que no necesites un VPS. Una Raspberry Pi en casa con Tailscale te da acceso remoto sin abrir puertos del router y sin pagar cuota. El VPS gana cuando necesitas IP pública, que funcione aunque se caiga tu conexión o vigilar tu casa desde fuera.
✅ Si ha funcionado verás: sudo ufw status muestra «Status: active» con OpenSSH permitido, sudo fail2ban-client status sshd responde con la jaula activa y ssh root@IP_DEL_VPS es rechazado mientras tu usuario entra con su clave.
Requisitos
- Un VPS con Ubuntu Server LTS o Debian (cualquier proveedor)
- Un terminal con cliente SSH (en Windows 10/11 ya viene)
Compatibilidad
- Ubuntu Server 22.04 y 24.04 LTS
- Debian 12
Verificación
Basada en la documentación oficial citada, leída el 22/10/2026. No lo hemos repetido paso a paso en un VPS nuestro: por eso está como «documentado» y no como «verificado».
Fuentes
- Ubuntu Server — Servidor OpenSSH (en inglés)
- Ubuntu Server — Cortafuegos (ufw) (en inglés)
- Ubuntu Server — Actualizaciones automáticas (en inglés)
- Ubuntu Wiki — UFW (en inglés)
- Debian Wiki — SSH (en inglés)
- Debian Wiki — UnattendedUpgrades (en inglés)
- Debian manpages — sshd_config(5) (en inglés)
- fail2ban — repositorio y wiki oficiales (en inglés)
- WireGuard — Quick Start (en inglés)
- Tailscale — Quickstart (en inglés)
- Uptime Kuma — Cómo instalarlo (en inglés)
- Telegram — Tutorial oficial de bots (en inglés)
Enlace de afiliado
Raiola Networks · VPS Cloud · Si aún no tienes VPS: Raiola Networks (VPS Cloud), proveedor español. Mira precios y planes en su web.
Aviso: es un enlace de afiliado. Si contratas a través de él, Friki Labs puede recibir una comisión sin coste extra para ti. No cambia lo que contamos en la guía. Más información.
Guías relacionadas
- apt: «Could not get lock /var/lib/dpkg/lock»
- Docker: «permission denied … docker.sock» sin sudo
- Disco lleno por Docker (imágenes, caché y logs)
- Un contenedor no arranca solo tras reiniciar
- Montar un disco USB al arrancar sin que bloquee el arranque
- Los logs de systemd (journal) se comen el disco
Más guías de Linux y Docker.
¿Quieres enterarte cuando salgan fichas nuevas? Estamos en Telegram.