Saltar al contenido

Instalar Linux en un Servidor

Instalar Linux en un servidor es diferente a hacerlo en un ordenador de escritorio. Los servidores suelen ejecutarse sin interfaz gráfica (modo headless), estar optimizados para estabilidad y seguridad, y gestionarse remotamente a través de SSH.

Un ordenador dedicado o una máquina en tu red local. Se instala Linux directamente desde un USB booteable, igual que en un PC, pero con variantes específicas para servidor.

Un servidor virtual alquilado en un proveedor de nube (Hetzner, DigitalOcean, OVH, etc.). Normalmente el proveedor te ofrece un panel web donde puedes seleccionar el sistema operativo e instalarlo con un clic. No necesitas USB.

Igual que un servidor físico pero accesible remotamente. Muchos proveedores ofrecen IPMI/iDRAC/iLO para acceso a la consola como si estuvieras físicamente delante.


Para un entorno de servidor lo habitual es elegir distribuciones LTS orientadas a estabilidad:

DistribuciónEmpresaCiclo LTSUso típico
Ubuntu ServerCanonical5 añosWeb, desarrollo, cloud
DebianComunidad~5 añosEstable, minimalista
Rocky LinuxRESF10 añosEmpresarial (sustituto de RHEL)
AlmaLinuxAlmaLinux OS10 añosEmpresarial (sustituto de RHEL)
Fedora ServerRed Hat~1 añoVanguardia tecnológica

Para la mayoría de casos, Ubuntu Server LTS o Debian son las opciones más documentadas y con mayor comunidad.


Descarga la versión Server de tu distribución, no la de escritorio. Por ejemplo:

La versión server es más ligera (no incluye entorno gráfico) y tiene opciones específicas para servidores.

Sigue los pasos de Crear un USB Booteable usando Rufus, Etcher o dd.

Los instaladores de servidor suelen funcionar en modo texto (sin entorno gráfico). No te preocupes, es muy guiado:

Ubuntu Server:

  1. Selecciona el idioma
  2. Configura la red (IP estática o DHCP)
  3. Configura el disco:
    • Usar disco completo (recomendado)
    • O personalizado para LVM, RAID, etc.
  4. Configura el usuario y contraseña
  5. Activa la opción Install OpenSSH server ✅ (¡importante para acceso remoto!)
  6. Selecciona snaps adicionales si se desea (Docker, etc.)
  7. Completa la instalación

Una vez instalado, conéctate por SSH desde Windows:

ventana terminal
# Desde PowerShell o CMD en Windows 10/11
ssh usuario@IP_DEL_SERVIDOR

O usa PuTTY si prefieres una interfaz gráfica.


Método 1 — Panel de control del proveedor

Sección titulada “Método 1 — Panel de control del proveedor"

La mayoría de proveedores ofrecen instalación con un clic desde su panel:

  1. Accede al panel de control del VPS
  2. Ve a Sistema operativo o Reinstalar
  3. Selecciona la distribución y versión (p. ej., Ubuntu 24.04 LTS)
  4. Confirma la instalación. El proveedor instalará Linux automáticamente
  5. Recibirás las credenciales de acceso por email o las configurarás con tu clave SSH

Método 2 — Autenticación con clave SSH (recomendado)

Sección titulada “Método 2 — Autenticación con clave SSH (recomendado)"

En lugar de contraseñas, los servidores modernos usan claves SSH para mayor seguridad.

Generar un par de claves en Windows (PowerShell):

ventana terminal
ssh-keygen -t ed25519 -C "mi@correo.com"

Esto crea:

  • ~/.ssh/id_ed25519 → clave privada (¡nunca la compartas!)
  • ~/.ssh/id_ed25519.pub → clave pública (la subes al servidor)

Añadir la clave pública al VPS:

ventana terminal
# Desde el servidor (primera vez con contraseña)
mkdir -p ~/.ssh
nano ~/.ssh/authorized_keys
# Pega el contenido de id_ed25519.pub

Una vez configurado, conectarás sin contraseña:

ventana terminal
ssh -i ~/.ssh/id_ed25519 usuario@IP_SERVIDOR

El gestor de arranque en servidores funciona igual que en escritorio, pero con algunas particularidades:

ventana terminal
# Ver configuración actual
cat /etc/default/grub
# Líneas relevantes para servidor:
GRUB_TIMEOUT=5 # Tiempo de espera antes de arrancar
GRUB_CMDLINE_LINUX_DEFAULT="quiet" # Sin splash en servidor
GRUB_TERMINAL=console # Solo consola, sin gráficos
ventana terminal
# Debian/Ubuntu
sudo update-grub
# Rocky Linux / AlmaLinux / Fedora
sudo grub2-mkconfig -o /boot/grub2/grub.cfg

En servidores modernos con UEFI, GRUB se instala en la partición EFI:

ventana terminal
# Verificar que GRUB está en la partición EFI
efibootmgr -v
# Reinstalar GRUB si es necesario (Ubuntu/Debian)
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
sudo update-grub

ventana terminal
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# Rocky Linux / AlmaLinux
sudo dnf update -y
ventana terminal
# UFW (Ubuntu/Debian)
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp # HTTP
sudo ufw allow 443/tcp # HTTPS
sudo ufw enable
sudo ufw status
# Firewalld (Rocky/AlmaLinux/Fedora)
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

Desactivar acceso SSH con contraseña (una vez configuradas las claves)

Sección titulada “Desactivar acceso SSH con contraseña (una vez configuradas las claves)"
ventana terminal
sudo nano /etc/ssh/sshd_config

Cambia o añade estas líneas:

PasswordAuthentication no
PermitRootLogin no
PubkeyAuthentication yes

Reinicia SSH:

ventana terminal
sudo systemctl restart sshd
ventana terminal
sudo timedatectl set-timezone Europe/Madrid
timedatectl status

HerramientaUsoEnlace
PuTTYCliente SSH con GUIputty.org
Windows TerminalSSH integrado en Win10/11Preinstalado
WinSCPTransferir archivos SFTPwinscp.net
MobaXtermSSH + SFTP + X11 todo en unomobaxterm.mobatek.net
VSCode Remote SSHEditar archivos remotosExtensión de VSCode

ventana terminal
# Información del sistema
hostnamectl
# Uso de recursos
top
htop # Si está instalado: sudo apt install htop
# Espacio en disco
df -h
# Puertos abiertos
ss -tulnp
# Logs del sistema
sudo journalctl -xe