Instalar un escritorio XFCE y NoMachine en un VPS Linux

3 min
Hosting VPS/VDS

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.

Bash
ssh 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.

Bash
apt 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.

Bash
cd /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.

Bash
grep -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.

Bash
ufw 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

  1. Abre NoMachine en tu ordenador y haz clic en Add.
  2. Nombre: el que quieras. Host: VPS_IP. Puerto: 4000. Protocolo: NX.
  3. Haz doble clic en la conexión, introduce el usuario y la contraseña de USER y acepta la clave del host.
  4. 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 a localhost.
  • Mantén NoMachine actualizado instalando el .deb má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 --restart y revisa ufw status y 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 DefaultDesktopCommand en /usr/NX/etc/node.cfg y prueba which 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 .deb arm64; comprueba con dpkg --print-architecture.

🎉 Tu VPS Linux ya tiene un escritorio remoto ligero, listo para herramientas gráficas.

Mantente al día con las últimas ofertas, descuentos y promociones especiales.

Ver promociones

Utilizamos cookies

Utilizamos cookies analíticas para mejorar su experiencia en nuestro sitio. No vendemos datos a terceros. Más información en nuestra política de privacidad.