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.
Bashssh 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.
Bashapt 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.
Bashcd /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.
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 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é.
Bashufw 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
- Ouvrez NoMachine sur votre ordinateur et cliquez sur Add.
- Nom : au choix. Hôte :
VPS_IP. Port :4000. Protocole : NX. - Double-cliquez sur la connexion, saisissez l'identifiant et le mot de passe de
USER, puis acceptez la clé de l'hôte. - 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
.debpar-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 --restartet vérifiezufw statusainsi 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
DefaultDesktopCommanddans/usr/NX/etc/node.cfget testezwhich 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
.debarm64 ; vérifiez avecdpkg --print-architecture.
🎉 Votre VPS Linux dispose maintenant d'un bureau distant léger, prêt pour les outils graphiques.