Anleitung zur Einrichtung von Remote Desktop (RDP) mit Xrdp unter Debian 12

RDP, das Remote Desktop Protocol, ermöglicht es dir, über ein Netzwerk auf die grafische Oberfläche eines anderen Computers zuzugreifen. Unter Linux kannst du Xrdp verwenden, um einen RDP-Server zu erstellen. Xrdp ist eine freie und quelloffene Anwendungsserver-Implementierung des RDP-Protokolls.

In dieser Anleitung erfährst du, wie du einen RDP-Server unter Debian 12 mit Xrdp erstellst und einrichtest.

Voraussetzungen

Für diese Anleitung musst du Folgendes haben:

  • Einen Debian 12 Server.
  • Einen Nicht-Root-Benutzer mit Administrator-Rechten

Installation der Desktop-Umgebung

Als Erstes musst du die Desktop-Umgebung installieren, die als Standard-DE für deinen RDP-Server verwendet werden soll. In diesem Beispiel wirst du XFCE als Standard-DE (Desktop Environment) über tasksel installieren.

Bevor du die Pakete installierst, führe den folgenden Befehl aus, um dein Debian-Repository zu aktualisieren.

sudo apt update

Repo aktualisieren

Installiere nun das Paket tasksel, indem du den unten stehenden Befehl ausführst. Tasksel ist eine Befehlszeile, mit der du eine Gruppe von Paketen installieren kannst, wie z.B. Desktop Environment, Web Server, DNS Server und Mail Server.

sudo apt install tasksel

Gib y ein, um mit der Installation fortzufahren.

Tasksel installieren

Nachdem du tasksel installiert hast, führe den folgenden Befehl aus, um die Desktop-Umgebung zu installieren.

sudo tasksel

Wähle deine bevorzugte Desktop-Umgebung aus und wähle dann OK. In diesem Beispiel werden wir die leichtgewichtige Desktop-Umgebung XFCE auf dem Debian-Server installieren.

xfce über tasksel installieren

Die Installation sollte jetzt laufen. Warte, bis sie abgeschlossen ist.

Installation von

Xrdp installieren

Nach der Installation von XFCE ist es an der Zeit, das Paket Xrdp über APT aus dem Debian-Repository zu installieren.

Um xrdp zu installieren, führe den folgenden Befehl aus. Gib y ein, um mit der Installation von xrdp fortzufahren.

sudo apt install xrdp

xrdp installieren

Nachdem du die Installation abgeschlossen hast, sollte xrdp laufen und aktiviert sein. Überprüfe dies mit dem systemctl-Befehl unten.

sudo systemctl is-enabled xrdp
sudo systemctl status xrdp

Wenn der xrdp-Dienst läuft, solltest du die Ausgabe active (läuft) erhalten. Wenn er aktiviert ist, wird der Ausgang enabled angezeigt.

verifiziere xrdp

Xrdp konfigurieren

Nachdem du Xrdp installiert hast, wollen wir uns nun der Sicherung des Xrdp-Servers widmen, indem wir TLS-Zertifikate und die Konfiguration hinzufügen.

Führe zunächst den unten stehenden Befehl aus, um ein neues Verzeichnis /etc/xrdp/certs zu erstellen, und wechsle in dieses Verzeichnis.

mkdir -p /etc/xrdp/certs; cd /etc/xrdp/certs

Führe nun den Befehl openssl aus, um selbstsignierte Zertifikate zu erstellen. Dabei wird der private Schlüssel key.pem und der öffentliche Schlüssel cert.pem heißen.

openssl req -x509 -newkey rsa:2048 -nodes -keyout key.pem -out cert.pem -days 3650

Als Nächstes änderst du den Eigentümer des Verzeichnisses /etc/xrdp/certs auf den Benutzer xrdp und erlaubst xrdp, beide Zertifikate zu lesen.

sudo chown -R xrdp:xrdp /etc/xrdp/certs
sudo chmod 0644 /etc/xrdp/certs/cert.pem
sudo chmod 0600 /etc/xrdp/certs/key.pem

Nachdem du die selbstsignierten Zertifikate erstellt hast, öffne die xrdp-Konfiguration /etc/xrdp/xrdp.ini mit dem folgenden nano-Editor-Befehl.

sudo nano /etc/xrdp/xrdp.ini

Ändere die Standardeinstellung security_layer auf tls und gib dann den Pfad der TLS-Zertifikate in die Optionen certificate und key_file ein. Ändere außerdem die Option ssl_protocols, um akzeptierte TLS-Verbindungen anzugeben.

security_layer=tls
certificate=/path/to/certificate
key_file=/path/to/private_key
ssl_protocols=TLSv1.2, TLSv1.3

Speichere und schließe die Datei, wenn du fertig bist.

Führe abschließend den folgenden Befehl aus, um den xrdp-Dienst neu zu starten und deine Änderungen zu übernehmen.

sudo systemctl restart xrdp

Absicherung von Xrdp mit UFW (Uncomplicated Firewall)

Jetzt hast du Xrdp mit TLS installiert und gesichert. Um die Sicherheit zu erhöhen, richtest du UFW (Uncomplicated Firewall) ein und öffnest den RDP-Port auf deinem Debian-Server.

Installiere UFW (Uncomplicated Firewall) mit dem folgenden Befehl auf deinem Debian-Server. Gib y ein, um mit der Installation fortzufahren.

sudo apt install ufw

ufw installieren

Führe nun den folgenden ufw-Befehl aus, um das OpenSSH-Profil hinzuzufügen und die Firewall zu aktivieren.

sudo ufw allow OpenSSH
sudo ufw enable

Gib y ein und drücke ENTER, um fortzufahren. Du solltest die Ausgabe Firewall ist aktiv und beim Systemstart aktiviert erhalten.

start enable ufw

Als Nächstes führst du den folgenden Befehl aus, um Port 3389 für den RDP-Server zu öffnen.

sudo ufw allow 3389

Du kannst auch ein Netzwerk-Subnetz angeben, das den Zugriff auf den xrdp-Server erlaubt, indem du den folgenden Befehl ausführst. In diesem Fall wird nur dem Netzwerk 192.168.33.0/24 der Zugriff auf xrdp an Port 3389 erlaubt.

sudo ufw allow from 192.168.33.0/24 to any port 3389

Führe abschließend den folgenden Befehl aus, um die Liste der aktivierten Ports und Profile auf der UFW zu überprüfen.

sudo ufw status

Du solltest Port 3389 auf der UFW sehen und auch das OpenSSH-Profil für den SSH-Zugang.

RDP-Port hinzufügen

Verbindung zum Xrdp-Server herstellen

Damit hast du die Xrdp-Installation abgeschlossen und kannst dich nun mit deinem Linux RDP Server verbinden. Vorher musst du jedoch den RDP-Client auf deinem lokalen Rechner installieren. Im Folgenden findest du einige RDP-Clients für bestimmte Betriebssysteme:

  • Windows: Öffne die Remotedesktopverbindung über das Startmenü.
  • Linux-Benutzer: Installiere den Remmina Remote Desktop Client, der Protokolle wie RDP, VNC, SSH, SPICE und X2GO unterstützt.
  • Mac-Benutzer: Lade den Microsoft Remote Desktop aus dem Mac Apple Store herunter.

Öffne den Remotedesktop-Client und gib die IP-Adresse deines Linux xrdp-Servers ein. In diesem Beispiel verwenden wir die Remotedesktopverbindung von einem Windows-Rechner aus.

Klicke auf Verbinden, um fortzufahren.

mit rdp verbinden

Klicke auf OK, um die TLS-Zertifikate zu akzeptieren und zu überprüfen.

tls bestätigen

Wenn deine Verbindung erfolgreich ist, solltest du die unten stehende xrdp-Anmeldeseite erhalten. Wähle nun die Sitzung als Xorg aus, gib deinen Benutzer und dein Passwort ein und klicke dann auf OK.

remote desktop xorg

Wenn die xrdp-Installation erfolgreich war, siehst du die Standard-Desktopumgebung. In diesem Beispiel haben wir XFCE als Standard-DES für den DRP-Server konfiguriert.

RDP Server mit XFCE Desktop

Installation von grafischen Anwendungen auf dem RDP-Server

Nachdem du dich über RDP mit deinem Linux-Server verbunden hast, kannst du jetzt grafische Anwendungen wie Webbrowser und Texteditoren auf deinem Debian-Server installieren.

Klicke auf das Menü Anwendungen und wähle Terminalemulator.

Führe den folgenden Befehl aus, um die Root-Rechte zu erhalten, und aktualisiere dann dein Debian-Repository.

sudo su
sudo apt update

Schließlich kannst du mit dem folgenden apt-Befehl eine Desktop-Anwendung auf deinem Linux RDP-Server installieren.

sudo apt install firefox-esr

Im folgenden Beispiel wird Firefox ESR (Extended Support Release) auf einem Debian RDP Server ausgeführt.

Grafische Anwendungen auf dem RDP Server installieren

Fazit

Zum Schluss hast du die schrittweise Installation von Xrdp auf dem Debian 12 Server abgeschlossen. Du hast den RDP Server auf einem Linux Server mit Xrdp und XFCE Desktop konfiguriert. Außerdem hast du die TLS-Zertifikate deines RDP-Servers gesichert.

Außerdem hast du dich von deinem lokalen Rechner aus mit einem RDP-Server verbunden und eine grafische Anwendung auf deinem Debian-Server installiert.

Das könnte dich auch interessieren …