Manche Werkzeuge gibt es nur als grafische Anwendung. Auf einem VPS Linux Infrawire können Sie einen schlanken XFCE-Desktop einrichten und mit NoMachine einen flüssigen Remote-Bildschirm nutzen, der bei langsamen Verbindungen deutlich angenehmer ist als VNC. Diese Anleitung gilt für Ubuntu 24.04 und Debian 12.
📋 Voraussetzungen
- Ein KVM-VPS mit Ubuntu 24.04 oder Debian 12, mindestens 2 GB RAM für einen komfortablen Desktop.
- Die VPS-IP und das Root-Passwort, die Sie in Ihrem Kundenbereich finden.
- Ein normaler Benutzer mit sudo-Rechten (wir legen unten einen an).
- Der NoMachine-Client auf Ihrem eigenen Rechner (Windows, macOS oder Linux).
1. System aktualisieren und Benutzer anlegen
Melden Sie sich per SSH als root an, aktualisieren Sie die Pakete und legen Sie einen Nicht-Root-Benutzer an. Ein Remote-Desktop sollte nie als root laufen.
Bashssh root@VPS_IP apt update && apt upgrade -y adduser USER usermod -aG sudo USER
2. XFCE-Desktop installieren
XFCE braucht wenig Speicher und CPU, das passt zu einem VPS. dbus-x11 ist nötig, damit die Sitzung ohne physischen Bildschirm startet.
Bashapt install -y xfce4 xfce4-goodies dbus-x11 xorg
Die Installation zieht einige hundert Pakete. Ein Display-Manager ist nicht nötig: NoMachine startet die Sitzung selbst.
3. NoMachine herunterladen und installieren
Holen Sie sich auf der Linux-Downloadseite von nomachine.com den aktuellen .deb-Link für Ihre Architektur (bei den meisten VPS amd64) und laden Sie die Datei auf dem Server herunter. Die Version im Beispiel ist ein Platzhalter, ersetzen Sie sie durch den echten Dateinamen.
Bashcd /tmp wget "https://DOWNLOAD_URL_FROM_NOMACHINE_COM/nomachine_VERSION_amd64.deb" apt install -y ./nomachine_VERSION_amd64.deb
apt install ./datei.deb löst die Abhängigkeiten für Sie auf. Prüfen Sie, ob der Server läuft:
Bash/etc/NX/nxserver --status ss -tlnp | grep 4000
NoMachine lauscht auf Port 4000 (NX-Protokoll, TCP und UDP).
4. NoMachine anweisen, XFCE zu starten
Auf einem Server ohne Bildschirm erstellt NoMachine beim Verbinden einen virtuellen Desktop. Stellen Sie sicher, dass dabei XFCE startet, indem Sie den Standard-Desktop-Befehl setzen.
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
Die sed-Zeile ändert die Konfigurationsdatei direkt. Findet grep nichts, hängen Sie die Zeile mit echo 'DefaultDesktopCommand "/usr/bin/startxfce4"' >> /usr/NX/etc/node.cfg an.
5. Firewall öffnen
Erlauben Sie mit UFW zuerst SSH, damit Sie sich nicht aussperren, dann Port 4000. Die Quelle auf Ihre eigene IP zu beschränken wird dringend empfohlen.
Bashufw allow OpenSSH ufw allow from YOUR_HOME_IP to any port 4000 ufw enable ufw status
Wechselt Ihre IP oft, nutzen Sie stattdessen ufw allow 4000 und verlassen Sie sich auf starke Passwörter oder einen SSH-Tunnel (siehe die Sicherheitshinweise unten).
6. Mit dem NoMachine-Client verbinden
- Öffnen Sie NoMachine auf Ihrem Rechner und klicken Sie auf Add.
- Name: beliebig. Host:
VPS_IP. Port:4000. Protokoll: NX. - Doppelklicken Sie die Verbindung, geben Sie Benutzername und Passwort von
USERein und bestätigen Sie den Host-Schlüssel. - Wählen Sie bei Nachfrage, einen neuen virtuellen Desktop zu erstellen. Der XFCE-Desktop erscheint.
Sicherheit und Leistung
- Melden Sie sich nicht als root an; nutzen Sie einen normalen Benutzer mit starkem Passwort.
- Damit Port 4000 nicht offen liegt, schließen Sie ihn in der Firewall und tunneln stattdessen:
ssh -L 4000:localhost:4000 USER@VPS_IP, dann verbinden Sie den Client mitlocalhost. - Halten Sie NoMachine aktuell, indem Sie die neuere
.debüber die alte installieren. - Deaktivieren Sie in der Sitzung den XFCE-Compositor (Einstellungen > Fenstermanager-Feineinstellungen > Compositor) und verzichten Sie auf animierte Hintergründe.
- Senken Sie im NoMachine-Panel bei langsamer Verbindung Qualität oder Auflösung und schalten Sie unnötigen Ton ab.
Überprüfung
Bash/etc/NX/nxserver --status ss -tulnp | grep 4000 ufw status | grep 4000
Der Status muss anzeigen, dass der Server läuft, und Port 4000 muss lauschen. Nach der Anmeldung sehen Sie das XFCE-Panel und können ein Terminal öffnen.
Fehlerbehebung
- Verbindung abgelehnt oder Zeitüberschreitung: Der Dienst ist gestoppt oder die Firewall blockiert den Port. Führen Sie
/etc/NX/nxserver --restartaus und prüfen Sieufw statussowie jede Firewall vor dem VPS. - Schwarzer Bildschirm oder Sitzung endet sofort: Der Desktop-Befehl ist falsch oder XFCE fehlt. Prüfen Sie
DefaultDesktopCommandin/usr/NX/etc/node.cfgund testen Siewhich startxfce4. - Authentifizierung fehlgeschlagen: Verwenden Sie den Systembenutzer samt Passwort, nicht ein Konto der NoMachine-Website. Prüfen Sie mit
id USER, ob der Benutzer existiert. - Falsche Paketarchitektur: Laden Sie auf einem ARM-VPS die arm64-
.deb; prüfen Sie mitdpkg --print-architecture.
🎉 Ihr Linux-VPS hat jetzt einen schlanken Remote-Desktop für grafische Werkzeuge.