Einrichtung und Optimierung des Remote-Desktops auf einem Linux-VPS: Die vollständige Anleitung

8 Min. Lesezeit

Linux-Server werden in der Regel über die Befehlszeile oder per SSH verwaltet, was für die meisten Aufgaben völlig ausreicht. Manchmal ist jedoch eine grafische Benutzeroberfläche von Vorteil: für ein im Browser laufendes Admin-Panel, eine grafische Entwicklungsumgebung, ein Programm, das ausschließlich über eine grafische Benutzeroberfläche bedient wird, oder einfach für eine stets eingeschaltete, von überall zugängliche Arbeitsstation. Hierfür ist der Linux-VPS-Remote-Desktop vorgesehen.

In dieser Anleitung vergleichen wir die drei gängigsten Lösungen (XRDP, X2Go, VNC), zeigen Ihnen, welche Desktop-Umgebung Sie wählen sollten, richten XRDP Schritt für Schritt auf einem Ubuntu- oder Debian-VPS ein und fassen zusammen, wie Sie eine schnelle und sichere Verbindung herstellen können.

Wann empfiehlt es sich, eine grafische Benutzeroberfläche auf einem Linux-VPS zu installieren?

Eine gute Idee, wenn:

  • Sie möchten ein Programm ausführen, das ausschließlich über eine grafische Benutzeroberfläche verfügt,
  • Sie möchten im Browser auf dem Server arbeiten, beispielsweise über eine aus einem internen Netzwerk zugängliche Admin-Oberfläche, oder automatisierte Browser-Aufgaben überwachen,
  • Sie möchten einen Remote-Entwicklungsrechner (beispielsweise mit VS Code oder einer Java-IDE) nutzen, der Ihren eigenen Laptop nicht belastet,
  • Sie benötigen einen ständig laufenden Linux-Desktop, auf den Sie von überall aus zugreifen können.

Es ist überflüssig, wenn Sie lediglich einen Webserver, eine Datenbank oder einen anderen Hintergrunddienst betreiben: Für diese Zwecke ist SSH schneller, sicherer und verbraucht keine Systemressourcen. Die sichere Nutzung von SSH wird in einer separaten Anleitung behandelt.

Wenn Ihre Software für Windows entwickelt wurde (beispielsweise MetaTrader oder ein ungarisches Buchhaltungsprogramm), sollten Sie nicht versuchen, sie unter Linux auszuführen: Ein Windows-VPS mit nativem Remote-Desktop ist die zuverlässigere Lösung.

XRDP, X2Go oder VNC?

Kriterium XRDP X2Go VNC (z. B. TigerVNC)
Protokoll RDP (das Windows-Remote-Desktop-Protokoll) NX über SSH RFB
Kunde Der in Windows integrierte Remote-Desktop-Client, die Windows-App und Remmina X2Go-Client (Windows, macOS, Linux) Jeder beliebige VNC-Client
Geschwindigkeit bei schwacher Verbindung Gut Sehr gut Schwächer
Verschlüsselung TLS SSH Standardmäßig nicht vorhanden, ein SSH-Tunnel ist erforderlich
Port 3389 22 (SSH) 5.900 + Aufrufe
Desktop-Umgebung Egal was – XFCE wird empfohlen XFCE, MATE, LXQt (GNOME und KDE in begrenztem Umfang) Alles
Für wen ist dies geeignet? Für Windows-Benutzer, die den gewohnten Client verwenden möchten Für langsame oder mobile Verbindungen sowie für eine sicherheitsbewusste Nutzung Zur Freigabe eines physischen Bildschirms in einfachen Fällen

XRDP ist am bequemsten, wenn Sie unter Windows arbeiten: Sie stellen die Verbindung über das integrierte Programm „Remote Desktop Connection“ her, genau wie bei einem Windows-Server, und sowohl die Zwischenablage als auch die Audioübertragung funktionieren.

X2Go funktioniert über SSH, sodass kein weiterer Port geöffnet werden muss, und läuft selbst bei langsamen Verbindungen überraschend flüssig. Mit modernen, Compositor-basierten Desktops (GNOME, KDE Plasma) funktioniert es jedoch nicht gut.

VNC gibt einen vorhandenen Bildschirm weiter und eignet sich daher gut für den Fernzugriff auf einen physischen Rechner. Auf einem Server ist es langsamer und bietet standardmäßig keine Verschlüsselung, weshalb es ausschließlich über einen SSH-Tunnel genutzt werden sollte.

Welche Desktop-Umgebung sollten Sie wählen?

Ein VPS verfügt über keine Grafikkarte; die Darstellung erfolgt über den Prozessor, weshalb eine ressourcenschonende Desktop-Umgebung erforderlich ist.

  • XFCE: die beste Wahl für die meisten Fälle. Es beansprucht wenig Arbeitsspeicher (im Leerlauf etwa 300–500 MB), ist stabil und funktioniert auch gut mit XRDP und X2Go.
  • MATE oder LXQt: Auch diese sind einfach zu bedienen, wenn man sich erst einmal daran gewöhnt hat.
  • GNOME oder KDE Plasma: Sie sehen gut aus, benötigen jedoch viel Arbeitsspeicher und Rechenleistung und neigen bei der Fernsteuerung häufig zu Rucklern. Für VPS empfehlen wir sie nicht.

Wie viel Arbeitsspeicher benötigen Sie? Für XFCE und einen Webbrowser sind mindestens 2 GB erforderlich, für komfortables Arbeiten 4 GB RAM. Falls auf dem Server weitere Dienste laufen, sollten Sie diese ebenfalls mit einkalkulieren. Aus den KVM-VPS-Paketen von aWh empfehlen wir für grafische Anwendungen mindestens das Paket mit 2 vCPUs und 4 GB.

Einrichtung von XRDP auf einem Ubuntu- oder Debian-VPS

Die folgenden Schritte funktionieren unter Ubuntu 24.04 und Debian 12.

1. Aktualisieren Sie das System und richten Sie einen eigenen Benutzer ein (falls noch nicht vorhanden):

sudo apt update && sudo apt upgrade -y
sudo adduser janos
sudo usermod -aG sudo janos

2. Installieren Sie die XFCE-Desktopumgebung und XRDP:

sudo apt install -y xfce4 xfce4-goodies xrdp

3. Fügen Sie XRDP zur Gruppe „ssl-cert“ hinzu, damit es das Zertifikat lesen kann:

sudo adduser xrdp ssl-cert

4. Stellen Sie ein, dass XRDP XFCE startet (mit Ihrem eigenen Benutzer):

echo "xfce4-session" > ~/.xsession

5. Starten Sie das Programm und richten Sie den automatischen Start ein:

sudo systemctl enable --now xrdp

6. Öffnen Sie den Port ausschließlich für Ihre eigene IP-Adresse (mit der UFW-Firewall):

sudo ufw allow from 203.0.113.10 to any port 3389 proto tcp

Starten Sie anschließend auf Ihrem eigenen Rechner die Remotedesktopverbindung (mstsc), geben Sie die IP-Adresse des VPS ein und melden Sie sich mit dem erstellten Benutzer an. Auf Mac und Smartphone können Sie die Windows-App verwenden, unter Linux den Remmina-Client.

Tipp: Melden Sie sich nicht als „root“ in der grafischen Benutzeroberfläche an, und seien Sie nicht gleichzeitig mit demselben Benutzer auf der physischen (oder VNC-)Konsole des Servers und über XRDP angemeldet, da dies zu einem schwarzen Bildschirm führen kann.

Video: How to Install XRDP on Ubuntu 24.04 | Remote Desktop Setup Guide (ZacsTech, auf Englisch)

Sicherheit

Der Remote-Desktop stellt einen weiteren Zugangspunkt zum Server dar und muss daher genauso geschützt werden wie SSH.

  • Öffnen Sie den Port nicht für das gesamte Internet. Am besten ist es, wenn Sie den Port 3389 (oder bei VNC den Port 590x) in der Firewall nur von Ihren eigenen IP-Adressen aus zulassen oder ihn gar nicht erst öffnen und stattdessen über einen SSH-Tunnel eine Verbindung herstellen.
  • SSH-Tunnel: Führen Sie diesen Befehl auf Ihrem eigenen Rechner aus (unter Windows 10/11 ist auch der integrierte OpenSSH-Client geeignet):

    ssh -L 13389:localhost:3389 janos@203.0.113.10
    

    Verbinden Sie sich anschließend im Remote-Desktop-Client mit der Adresse „localhost:13389“. Die Verbindung läuft somit über den verschlüsselten SSH-Kanal, und der Port 3389 muss von außerhalb des Servers überhaupt nicht freigegeben werden. So funktioniert X2Go von Haus aus.

  • Ein starkes Passwort für den Benutzer, da XRDP eine Passwort-Anmeldung verwendet, sowie Fail2ban zum Sperren von Angreifern.
  • Aktualisierungen: Sowohl die Desktop-Umgebung als auch der Browser erhalten Sicherheitspatches; bitte installieren Sie diese ebenfalls regelmäßig.

Über den serverseitigen Schutz haben wir in unserem VPS-Sicherheitsleitfaden ausführlich berichtet.

So wird es schneller

  • Wählen Sie eine schlanke Desktop-Umgebung (XFCE) und deaktivieren Sie den Compositor (Einstellungen › Fensterverwaltung optimieren › Compositor).
  • Reduzieren Sie die Farbtiefe und die Auflösung im Client und deaktivieren Sie das Hintergrundbild sowie die Animationen.
  • Deaktivieren Sie die Hardwarebeschleunigung in Ihrem Browser, da auf einem VPS keine Grafikkarte vorhanden ist und die Darstellung über die Software dadurch schneller sein kann.
  • Bei einer langsamen oder mobilen Verbindung sollten Sie X2Go ausprobieren, das in solchen Fällen in der Regel reibungsloser funktioniert als XRDP.
  • Behalten Sie die Serverauslastung im Auge: Wenn die Prozessorauslastung ständig bei 100 % liegt oder der Arbeitsspeicher knapp wird, wird auch der Remote-Desktop nicht schneller; in diesem Fall benötigen Sie ein größeres Paket.

Ein VPS ohne Grafikkarte ist für die Wiedergabe von Videos und für 3D-Anwendungen nicht geeignet; hierfür wäre ein Server mit GPU erforderlich.

Häufige Fehler

  • Schwarzer Bildschirm nach der Anmeldung: Die Datei „~/.xsession“ fehlt oder ist fehlerhaft, oder derselbe Benutzer ist auch in einer anderen Sitzung angemeldet. Bitte überprüfen Sie die Datei und melden Sie die andere Sitzung ab.
  • Die Verbindung wird sofort unterbrochen: Überprüfen Sie die XRDP-Protokolle (/var/log/xrdp.log und /var/log/xrdp-sesman.log); häufig fehlt das Leserecht für das Zertifikat (siehe Schritt 3).
  • Es ist keine Verbindung möglich: Überprüfen Sie, ob der Dienst läuft (mit „systemctl status xrdp“), ob der Port in der Firewall für Ihre eigene IP-Adresse geöffnet ist und ob sich Ihre IP-Adresse nicht geändert hat.

Zusammenfassung

Auf einem Linux-Server ist eine grafische Benutzeroberfläche eher die Ausnahme als die Regel, doch falls erforderlich, lässt sich diese mit einem schlanken XFCE-Desktop und XRDP oder X2Go reibungslos nutzen. Von Windows aus ist XRDP am bequemsten, bei langsamen Verbindungen ist X2Go am schnellsten, und VNC sollten Sie ausschließlich über einen SSH-Tunnel verwenden. Lassen Sie den Port niemals für das gesamte Internet offen.

Die KVM-VPS-Server von aWh bieten mit garantierter Prozessor- und Speicherleistung, NVMe-SSDs sowie den Betriebssystemen Ubuntu, Debian, AlmaLinux oder Rocky Linux eine solide Grundlage für eine Remote-Linux-Workstation – bereits ab 4,62 € (ohne MwSt.).

Häufig gestellte Fragen

Welche ist die schnellste Linux-Remote-Desktop-Lösung?

Bei einer schwachen oder mobilen Verbindung läuft in der Regel X2Go reibungslos, bei einer guten Verbindung auch XRDP. VNC ist das langsamste der drei Programme.

Kann ich mich von Windows aus mit einem Linux-VPS verbinden?

Ja. Mit XRDP, dem in Windows integrierten Remote-Desktop-Programm, sowie mit X2Go über den X2Go-Client.

Wie viel Arbeitsspeicher wird für die grafische Benutzeroberfläche benötigt?

Für XFCE und einen Webbrowser sind mindestens 2 GB erforderlich, für komfortables Arbeiten 4 GB, zusätzlich zu den anderen auf dem Server laufenden Diensten.

Welche Desktop-Umgebung ist die leichteste?

XFCE bietet die beste Balance zwischen geringem Ressourcenbedarf und Komfort; LXQt ist sogar noch ressourcenschonender.

Ist VNC ohne SSH-Tunnel sicher?

Nein. VNC verschlüsselt den Datenverkehr standardmäßig nicht, sodass Passwörter und Bildschirminhalte abgefangen werden können. Verwenden Sie es stets über einen SSH-Tunnel.

Sind XRDP und X2Go kostenlos?

Ja, beide sind Open-Source-Software und kostenlos, ebenso wie XFCE und die Clients.

Welche Linux-Distribution soll ich wählen?

Ubuntu und Debian sind am einfachsten, da die meisten Anleitungen für diese Systeme verfasst wurden und alle erforderlichen Pakete in den offiziellen Repositories verfügbar sind.

Welche Internetgeschwindigkeit benötigen Sie?

Für Büroarbeiten reichen einige Mbit/s aus; die Latenz (Ping) ist mindestens ebenso wichtig wie die Bandbreite.

Zurück zum Blog