Algunas herramientas solo existen como aplicaciones gráficas. En un VPS Linux Infrawire puedes añadir un escritorio XFCE ligero y usar NoMachine para obtener una pantalla remota fluida, mucho mejor que VNC con una conexión lenta. Esta guía está pensada para Ubuntu 24.04 y Debian 12.
📋 Requisitos previos
- Un VPS KVM con Ubuntu 24.04 o Debian 12, con al menos 2 GB de RAM para un escritorio cómodo.
- La IP del VPS y la contraseña de root, disponibles en tu área de cliente.
- Un usuario normal con permisos sudo (lo creamos abajo).
- El cliente NoMachine instalado en tu ordenador (Windows, macOS o Linux).
1. Actualizar el sistema y crear un usuario
Conéctate por SSH como root, actualiza los paquetes y crea un usuario sin privilegios de root. Un escritorio remoto nunca debe ejecutarse como root.
Bashssh root@VPS_IP apt update && apt upgrade -y adduser USER usermod -aG sudo USER
2. Instalar el escritorio XFCE
XFCE consume poca memoria y CPU, lo que encaja con un VPS. dbus-x11 hace falta para que la sesión arranque sin pantalla física.
Bashapt install -y xfce4 xfce4-goodies dbus-x11 xorg
La instalación descarga unos cientos de paquetes. No necesitas un gestor de inicio de sesión: NoMachine lanza la sesión por sí mismo.
3. Descargar e instalar NoMachine
Obtén el enlace del .deb actual para tu arquitectura (amd64 en la mayoría de los VPS) en la página de descargas de Linux de nomachine.com y descárgalo en el servidor. La versión del ejemplo es un marcador: sustitúyela por el nombre real del archivo.
Bashcd /tmp wget "https://DOWNLOAD_URL_FROM_NOMACHINE_COM/nomachine_VERSION_amd64.deb" apt install -y ./nomachine_VERSION_amd64.deb
apt install ./archivo.deb resuelve las dependencias por ti. Comprueba que el servidor funciona:
Bash/etc/NX/nxserver --status ss -tlnp | grep 4000
NoMachine escucha en el puerto 4000 (protocolo NX, TCP y UDP).
4. Indicar a NoMachine que inicie XFCE
En un servidor sin pantalla, NoMachine crea un escritorio virtual al conectarte. Asegúrate de que lance XFCE definiendo el comando de escritorio por defecto.
Bashgrep -n "DefaultDesktopCommand" /usr/NX/etc/node.cfg sed -i 's|^#\?DefaultDesktopCommand.*|DefaultDesktopCommand "/usr/bin/startxfce4"|' /usr/NX/etc/node.cfg /etc/NX/nxserver --restart
La línea sed edita el archivo de configuración directamente. Si grep no encuentra nada, añade la línea con echo 'DefaultDesktopCommand "/usr/bin/startxfce4"' >> /usr/NX/etc/node.cfg.
5. Abrir el cortafuegos
Con UFW, permite primero SSH para no quedarte fuera y después el puerto 4000. Se recomienda mucho limitar el origen a tu propia IP.
Bashufw allow OpenSSH ufw allow from YOUR_HOME_IP to any port 4000 ufw enable ufw status
Si tu IP cambia a menudo, usa ufw allow 4000 y confía en contraseñas robustas o en un túnel SSH (ver las notas de seguridad más abajo).
6. Conectar con el cliente NoMachine
- Abre NoMachine en tu ordenador y haz clic en Add.
- Nombre: el que quieras. Host:
VPS_IP. Puerto:4000. Protocolo: NX. - Haz doble clic en la conexión, introduce el usuario y la contraseña de
USERy acepta la clave del host. - Si te lo pide, elige crear un nuevo escritorio virtual. Aparecerá el escritorio XFCE.
Seguridad y rendimiento
- No inicies sesión como root; usa un usuario normal con contraseña robusta.
- Para no exponer el puerto 4000, ciérralo en el cortafuegos y usa un túnel:
ssh -L 4000:localhost:4000 USER@VPS_IP, y conecta el cliente alocalhost. - Mantén NoMachine actualizado instalando el
.debmás reciente sobre el anterior. - Dentro de la sesión, desactiva el compositor de XFCE (Configuración > Ajustes del gestor de ventanas > Compositor) y evita los fondos animados.
- En el panel de NoMachine, reduce la calidad o la resolución en conexiones lentas y desactiva el audio que no necesites.
Verificación
Bash/etc/NX/nxserver --status ss -tulnp | grep 4000 ufw status | grep 4000
El estado debe indicar que el servidor está en marcha y el puerto 4000 debe estar escuchando. Tras iniciar sesión verás el panel de XFCE y podrás abrir una terminal.
Solución de problemas
- Conexión rechazada o tiempo de espera agotado: el servicio está detenido o el cortafuegos bloquea el puerto. Ejecuta
/etc/NX/nxserver --restarty revisaufw statusy cualquier cortafuegos situado delante del VPS. - Pantalla negra o la sesión se cierra enseguida: el comando de escritorio es incorrecto o falta XFCE. Revisa
DefaultDesktopCommanden/usr/NX/etc/node.cfgy pruebawhich startxfce4. - Fallo de autenticación: usa el usuario del sistema y su contraseña, no una cuenta del sitio web de NoMachine. Comprueba que el usuario existe con
id USER. - Arquitectura del paquete incorrecta: en un VPS ARM descarga el
.debarm64; comprueba condpkg --print-architecture.
🎉 Tu VPS Linux ya tiene un escritorio remoto ligero, listo para herramientas gráficas.