Installer un bureau XFCE et NoMachine sur un VPS Linux

3 min
Hébergement VPS/VDS

Certains outils n'existent qu'en application graphique. Sur un VPS Linux Infrawire, vous pouvez ajouter un bureau XFCE léger et utiliser NoMachine pour obtenir un écran distant fluide, bien plus agréable que VNC sur une connexion lente. Ce guide vise Ubuntu 24.04 et Debian 12.

📋 Prérequis

  • Un VPS KVM sous Ubuntu 24.04 ou Debian 12, avec au moins 2 Go de RAM pour un bureau confortable.
  • L'IP du VPS et le mot de passe root, disponibles dans votre espace client.
  • Un utilisateur standard avec droits sudo (nous en créons un ci-dessous).
  • Le client NoMachine installé sur votre ordinateur (Windows, macOS ou Linux).

1. Mettre à jour le système et créer un utilisateur

Connectez-vous en SSH en root, mettez à jour les paquets et créez un utilisateur non-root. Un bureau distant ne doit jamais tourner en root.

Bash
ssh root@VPS_IP apt update && apt upgrade -y adduser USER usermod -aG sudo USER

2. Installer le bureau XFCE

XFCE consomme peu de mémoire et de CPU, ce qui convient à un VPS. dbus-x11 est nécessaire pour que la session démarre sans écran physique.

Bash
apt install -y xfce4 xfce4-goodies dbus-x11 xorg

L'installation récupère plusieurs centaines de paquets. Aucun gestionnaire de connexion n'est requis : NoMachine lance lui-même la session.

3. Télécharger et installer NoMachine

Récupérez le lien du .deb actuel pour votre architecture (amd64 pour la plupart des VPS) sur la page de téléchargement Linux de nomachine.com, puis téléchargez-le sur le serveur. La version de l'exemple est un substitut : remplacez-la par le vrai nom de fichier.

Bash
cd /tmp wget "https://DOWNLOAD_URL_FROM_NOMACHINE_COM/nomachine_VERSION_amd64.deb" apt install -y ./nomachine_VERSION_amd64.deb

apt install ./fichier.deb résout les dépendances à votre place. Vérifiez que le serveur tourne :

Bash
/etc/NX/nxserver --status ss -tlnp | grep 4000

NoMachine écoute sur le port 4000 (protocole NX, TCP et UDP).

4. Indiquer à NoMachine de lancer XFCE

Sur un serveur sans écran, NoMachine crée un bureau virtuel à la connexion. Assurez-vous qu'il lance XFCE en définissant la commande de bureau par défaut.

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 ligne sed modifie le fichier de configuration sur place. Si grep ne trouve rien, ajoutez la ligne avec echo 'DefaultDesktopCommand "/usr/bin/startxfce4"' >> /usr/NX/etc/node.cfg.

5. Ouvrir le pare-feu

Avec UFW, autorisez d'abord SSH pour ne pas vous enfermer dehors, puis le port 4000. Limiter la source à votre propre IP est fortement conseillé.

Bash
ufw allow OpenSSH ufw allow from YOUR_HOME_IP to any port 4000 ufw enable ufw status

Si votre IP change souvent, utilisez plutôt ufw allow 4000 et appuyez-vous sur des mots de passe solides ou sur un tunnel SSH (voir les notes de sécurité ci-dessous).

6. Se connecter avec le client NoMachine

  1. Ouvrez NoMachine sur votre ordinateur et cliquez sur Add.
  2. Nom : au choix. Hôte : VPS_IP. Port : 4000. Protocole : NX.
  3. Double-cliquez sur la connexion, saisissez l'identifiant et le mot de passe de USER, puis acceptez la clé de l'hôte.
  4. Choisissez de créer un nouveau bureau virtuel si on vous le propose. Le bureau XFCE apparaît.

Sécurité et performances

  • Ne vous connectez pas en root : gardez un utilisateur normal avec un mot de passe solide.
  • Pour ne pas exposer le port 4000, fermez-le dans le pare-feu et passez par un tunnel : ssh -L 4000:localhost:4000 USER@VPS_IP, puis connectez le client à localhost.
  • Gardez NoMachine à jour en installant le nouveau .deb par-dessus l'ancien.
  • Dans la session, désactivez le compositeur XFCE (Paramètres > Ajustements du gestionnaire de fenêtres > Compositeur) et évitez les fonds d'écran animés.
  • Dans le panneau NoMachine, baissez la qualité ou la résolution sur une connexion lente et coupez l'audio inutile.

Vérification

Bash
/etc/NX/nxserver --status ss -tulnp | grep 4000 ufw status | grep 4000

Le statut doit indiquer que le serveur fonctionne et le port 4000 doit être en écoute. Après connexion, vous devez voir le tableau de bord XFCE et pouvoir ouvrir un terminal.

Dépannage

  • Connexion refusée ou délai dépassé : le service est arrêté ou le pare-feu bloque le port. Lancez /etc/NX/nxserver --restart et vérifiez ufw status ainsi que tout pare-feu placé devant le VPS.
  • Écran noir ou session qui se ferme aussitôt : la commande de bureau est incorrecte ou XFCE est absent. Vérifiez DefaultDesktopCommand dans /usr/NX/etc/node.cfg et testez which startxfce4.
  • Échec d'authentification : utilisez l'utilisateur système et son mot de passe, pas un compte du site NoMachine. Vérifiez que l'utilisateur existe avec id USER.
  • Mauvaise architecture du paquet : sur un VPS ARM, téléchargez le .deb arm64 ; vérifiez avec dpkg --print-architecture.

🎉 Votre VPS Linux dispose maintenant d'un bureau distant léger, prêt pour les outils graphiques.

Restez à jour avec les dernières offres, réductions et promotions spéciales.

Voir les promotions

Nous utilisons des cookies

Nous utilisons des cookies analytiques pour améliorer votre expérience sur notre site. Aucune donnée n'est revendue à des tiers. En savoir plus dans notre politique de confidentialité.