Das Einrichten des Remote-Desktop-Zugriffs auf einem Debian-Server hätte ich vor drei Jahren nicht gedacht. Damals reichte SSH für alles. Aber Remote-Arbeit hat das völlig verändert.
Mit XRDP haben Sie von überall aus GUI-Zugriff auf Ihre Debian-Box. Egal, ob Sie von zu Hause aus eine Fehlerbehebung durchführen oder einem Kollegen etwas Visuelles zeigen müssen: Es ist besser, zu versuchen, Terminalbefehle über Slack zu erklären.
Was ist XRDP und warum sollte es für Debian Remote Desktop verwendet werden?

XRDP implementiert das Remote Desktop Protocol von Microsoft auf Linux-Systemen. Im Gegensatz zu VNC, das eine eigene Client-Software erfordert, arbeitet RDP mit der integrierten Windows-Remotedesktopverbindung.
Die Nachfrage nach Remote-Desktop-Lösungen ist explodiert Der weltweite Markt für Remote-Desktop-Software wird bis 2032 voraussichtlich 11,98 Milliarden US-Dollar erreichen. Dies spiegelt wider, wie weit verbreitet der Fernzugriff geworden ist.
Aus diesem Grund bevorzuge ich XRDP gegenüber Alternativen:
- Funktioniert mit dem nativen RDP-Client von Windows
- Verschlüsselt Verbindungen standardmäßig
- Unterstützt mehrere gleichzeitige Benutzer
- Benötigt weniger Bandbreite als die meisten VNC-Implementierungen
- Bewältigt die Zwischenablage und Dateifreigabe einigermaßen gut
Debian läuft weiter 96,3 % der Top-Webserver, beherrscht 16 % des Linux-Servermarktes. Diese weit verbreitete Verwendung bedeutet eine umfassende Dokumentation, wenn die Dinge schiefgehen.
Systemanforderungen für den Debian-RDP-Server
Bevor Sie beginnen, benötigen Sie einige Dinge:
- Debian 10, 11 oder 12
- Mindestens 2 GB RAM (das habe ich gelernt, als meine 1-GB-Instanz ständig abstürzte)
- Root- oder Sudo-Zugriff
- Netzwerkverbindung für Downloads
- 2GB free disk space minimum
Für Cloud-Setups a Debian-VPS Funktioniert gut. Ich habe dies ohne Probleme auf DigitalOcean-Droplets und Linode-Instanzen getestet.
So aktualisieren Sie Debian vor der XRDP-Installation

Aktualisieren Sie immer zuerst. Ich habe einmal zwei Stunden damit verbracht, Paketkonflikte zu debuggen, die ein einfaches Update hätte verhindern können.
sudo apt update && sudo apt upgrade -y
Dadurch werden die neuesten Paketinformationen abgerufen und Sicherheitspatches angewendet. Der -y Flag überspringt Bestätigungsaufforderungen.
So installieren Sie eine Desktop-Umgebung für XRDP unter Debian

Die meisten Debian-Server laufen kopflos. Damit XRDP ordnungsgemäß funktioniert, benötigen Sie eine Desktop-Umgebung.
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils -y
Ich verwende Xfce, weil es über Remoteverbindungen leicht und stabil ist. GNOME funktioniert auch, verbraucht aber mehr Ressourcen. Der xfce4-Goodies Das Paket enthält nützliche Extras wie einen Taschenrechner und einen Texteditor.
Schritt-für-Schritt-XRDP-Installation auf dem Debian-Server

Installieren Sie XRDP aus Debians Repositorys:
sudo apt install xrdp -y
Überprüfen Sie, ob es richtig gestartet ist:
sudo systemctl status xrdp
Das solltest du sehen aktiv (laufend) in grün. Wenn nicht, ist bei der Installation ein Fehler aufgetreten.
So konfigurieren Sie XRDP-Einstellungen und Benutzersitzungen unter Debian

XRDP muss etwas optimiert werden, damit es reibungslos funktioniert. Die Standardkonfiguration verursacht Probleme, auf die ich schon mehrfach gestoßen bin.
Konfigurieren von Benutzersitzungen für Debian XRDP
Erstellen Sie eine Sitzungsdatei für jeden Benutzer, der RDP-Zugriff benötigt:
echo "xfce4-session" > ~/.xsession
Ohne diese Datei erhalten Sie nach dem Anmelden einen leeren Desktop. Es hat ewig gedauert, bis ich das beim ersten Mal herausgefunden habe.
So fügen Sie einen XRDP-Benutzer zur SSL-Cert-Gruppe hinzu
XRDP benötigt Zugriff auf SSL-Zertifikate für sichere Verbindungen:
sudo adduser xrdp ssl-cert
Neustart des XRDP-Dienstes nach Änderungen
Starten Sie den Dienst neu, um Konfigurationsänderungen zu übernehmen:
sudo systemctl restart xrdp
So öffnen Sie Port 3389 für RDP unter Debian

RDP verwendet Port 3389. Sie müssen diesen in Ihrer Firewall öffnen, während alles andere gesperrt bleibt.
Sicherer RDP-Zugriff mit UFW-Firewall unter Debian
UFW (Uncomplicated Firewall) ist für grundlegende Setups einfacher:
sudo ufw allow 3389/tcp
Beschränken Sie aus Sicherheitsgründen den Zugriff auf Ihre IP-Adresse:
sudo ufw allow from YOUR_IP_ADDRESS to any port 3389
Ersetzen IHRE_IP_ADRESSE mit Ihrer tatsächlichen öffentlichen IP.
So verwenden Sie nftables für XRDP-Firewallregeln
Wenn Sie nftables anstelle von UFW verwenden:
sudo nft add rule inet filter input tcp dport 3389 ct state new, established counter accept
In den meisten Situationen bevorzuge ich UFW, aber nftables bietet Ihnen bei Bedarf eine detailliertere Kontrolle.
So bearbeiten Sie XRDP.ini für Sicherheit und Leistung
Das standardmäßige XRDP-Setup funktioniert für den Basiszugriff, Sie möchten jedoch möglicherweise Verbindungseinstellungen oder Sicherheitsparameter anpassen.
Bearbeiten Sie die Hauptkonfigurationsdatei:
sudo nano /etc/xrdp/xrdp.ini
Wichtige zu berücksichtigende Einstellungen:
- security_layer=tls – Erzwingt TLS-Verschlüsselung
- crypt_level=hoch – Maximale Verschlüsselungsstufe
- Port=3389 – Ändern Sie dies, um es auf einem anderen Port auszuführen
Konfigurieren StartWM.sh für stabile XRDP-Sitzungen
Das Sitzungsstartskript steuert, was passiert, wenn Benutzer eine Verbindung herstellen:
sudo nano /etc/xrdp/startwm.sh
Fügen Sie am Ende diese Zeilen hinzu, um häufige Sitzungsprobleme zu vermeiden:
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
exec startxfce4
Diese Umgebungsvariablen können den Start der Desktop-Sitzung beeinträchtigen. Ich bin auf dieses Problem gestoßen, als ich versuchte, Anwendungen auszuführen, die eine D-Bus-Kommunikation benötigten.
Verbindung zum Debian-RDP-Server herstellen
Nach der Konfiguration ist die Verbindung von verschiedenen Betriebssystemen aus problemlos möglich.
So stellen Sie von Windows aus eine Verbindung zu Debian XRDP her
Windows enthält standardmäßig einen RDP-Client:
- Suchen Sie nach „Remotedesktopverbindung“
- Geben Sie die IP-Adresse Ihres Servers ein
- Klicken Sie auf „Verbinden“.
- Geben Sie Ihren Debian-Benutzernamen und Ihr Passwort ein
- Wählen Sie „Xorg“, wenn Sie nach dem Sitzungstyp gefragt werden
In einem lokalen Netzwerk wird die Verbindung in der Regel innerhalb weniger Sekunden aufgebaut.
So stellen Sie unter Linux eine Verbindung zu Debian XRDP her (mit Remmina)
Installieren Sie Remmina, das RDP-Verbindungen gut verarbeitet:
sudo apt install remmina remmina-plugin-rdp
Remmina bietet eine GUI zur Verwaltung mehrerer Remote-Verbindungen. Sie können Verbindungsprofile speichern und Anzeigeeinstellungen pro Verbindung anpassen.
Best Practices zur Sicherung des Debian RDP-Servers

RDP hat erhebliche Auswirkungen auf die Sicherheit. Cyberkriminelle missbrauchen RDP bei 90 % der Angriffe werden von Incident-Response-Teams bearbeitet.
So aktivieren Sie die TLS-Verschlüsselung für XRDP unter Debian
Selbstsignierte Zertifikate für verschlüsselte Verbindungen generieren:
sudo mkdir -p /etc/xrdp/certs
cd /etc/xrdp/certs
sudo openssl req -x509 -newkey rsa:2048 -nodes -keyout key.pem -out cert.pem -days 365
Dadurch entstehen Zertifikate mit einer Gültigkeit von einem Jahr. Verwenden Sie in Produktionsumgebungen ein ordnungsgemäßes CA-Zertifikat.
So richten Sie einen SSH-Tunnel für RDP unter Debian ein
Für maximale Sicherheit tunneln Sie RDP über SSH:
ssh -L 3389:localhost:3389 user@your-debian-server
Dann verbinden Sie sich mit localhost:3389 anstelle der öffentlichen IP des Servers. Dadurch wird der gesamte RDP-Verkehr durch den SSH-Tunnel verschlüsselt.
Ändern Sie den XRDP-Port von 3389 in „Benutzerdefinierter Port“.
Ändern Sie den Standardport, um automatisierte Angriffsversuche zu reduzieren:
sudo nano /etc/xrdp/xrdp.ini
Ändern Port=3389 zu so etwas wie Port=13389, dann starten Sie XRDP neu. Denken Sie daran, Ihre Firewall-Regeln entsprechend zu aktualisieren.
Fehlerbehebung bei XRDP-Problemen unter Debian

Bei XRDP-Installationen treten regelmäßig mehrere Probleme auf.
So lösen Sie Kompatibilitätsprobleme mit Wayland und XRDP
XRDP funktioniert nicht ordnungsgemäß mit Wayland-Anzeigeservern. Erzwingen Sie die Verwendung von Xorg durch das System:
sudo nano /etc/gdm3/custom.conf
Kommentieren Sie diese Zeile aus:
WaylandEnable=false
Das Sicherheitsmodell von Wayland steht im Widerspruch dazu, wie XRDP auf das Anzeigesystem zugreift. Dies wird so schnell nicht behoben.
Konfigurieren mehrerer Benutzersitzungen in XRDP
Jeder Benutzer benötigt seine eigene Sitzungskonfiguration:
echo "xfce4-session" | sudo tee /home/username/.xsession
sudo chown username: username /home/username/.xsession
Ersetzen Benutzername mit dem tatsächlichen Benutzernamen. Ohne den entsprechenden Besitz funktioniert die Sitzungsdatei nicht.
So optimieren Sie die XRDP-Geschwindigkeit bei langsamen Verbindungen

Mehrere Optimierungen verbessern die RDP-Leistung, insbesondere bei langsameren Verbindungen:
- Verwenden Sie Xfce anstelle von GNOME oder KDE
- Deaktivieren Sie Desktop-Animationen und -Effekte
- Reduzieren Sie die Bildschirmauflösung für Remote-Sitzungen
- Aktivieren Sie die Komprimierung in Ihrem RDP-Client
- In Betracht ziehen Ubuntu VPS or Fedora VPS wenn Debian Ihren Anforderungen nicht entspricht
Der größte Leistungsgewinn ergibt sich aus der Wahl einer schlanken Desktop-Umgebung. GNOME kann mehr als 500 MB RAM allein für den Desktop nutzen, während Xfce etwa 200 MB nutzt.
Debian RDP-Setup-Video [XRDP für Remote-Desktop-Server installieren]
Abschluss
XRDP verwandelt einen Headless-Debian-Server in etwas, das Sie von überall aus grafisch verwalten können. Der Einrichtungsprozess hat seine Eigenheiten, aber sobald er funktioniert, ist er recht zuverlässig.
Erwägen Sie für Produktionsbereitstellungen verwaltete Lösungen wie Kaufen Sie RDP Services, die die Komplexität für Sie bewältigen.
Halten Sie Ihr System auf dem neuesten Stand und überwachen Sie die Zugriffsprotokolle regelmäßig. Wenn Sie Verteilungen vergleichen, schauen Sie sich das an Debian vs. Ubuntu um herauszufinden, welches Ihren Anforderungen besser entspricht.