Debian 8 (Jessie) als RDP-Server mit echter multimon Unterstützung

Submitted by Stefan Sedelmaier on Sun, 11/20/2016 - 20:01

Durch die großartige Arbeit von xrdp ist es möglich einen freien RDP-Server mit "echter" multimon-Unterstützung zu betreiben. Debian beinhaltet im aktuellen "stable"-Release natürlich ein Paket "xrdp", leider ist dies in der Version 0.6.1 welches per default VNC zur Kommunkation mit dem X-Server verwendet, zusätzlich wird die Library X11rdp, welche eine speziellen X-Server mit "echter" RDP Unterstützung bietet, nicht mit ausgeliefert. Da im VNC-Protokoll keine Unterstützung für mehrere Monitore vergesehen ist, geht die Information der Monitor zwischen xrdp und X verloren, der RDP-Client kann nur mit span (ein grosses Window, welches beide Monitore umschliesst) betrieben werden.

In der xrdp-Version 0.9.0 welches in den Jessie-Backports enthalten ist wurde dies korrigiert. Hier wird zusätzlich "xorgxrdp" installiert, per default wird "sesman-xorgxrdp" verwendet. Bei dieser Konfiguration startet der "sesman" einen X-Server mit einem Device "xrdpdev", es wird also von xrdp-Server kein VNC-Server für die Kommunikation mit X-Server verwendet.

Installation

Eine eventuell bestehende xrdp Installation inklusive Konfigurationsdateien entfernen ("purge")

$ sudo systemctl stop xrdp
$ sudo aptitude purge xrdp

Die Jessie-Backports je nach Geschmack in /etc/apt/sources.list oder als eigene Datei /etc/apt/sources.list.d hinzufügen. Details unter https://backports.debian.org/Instructions/

# jessie backports
deb http://ftp.at.debian.org/debian jessie-backports main contrib non-free

Die geänderten Paketlisten aktualisieren

$ sudo aptitude update

Da die Backports auf "100" gepinnt sind muss das Release mit der Option "-t" explizit angegeben werden

$ sudo aptitude -t jessie-backports install xrdp

Nachdem die Installation abgeschlossen ist, sollte der xrdp-Server gestartet sein und ein xfreerdp /multimon /v:MyXrdpServer von einem Client mit mehreren Montioren sollte funktionieren.

X-Server

Nachdem der Login erfolgreich war wird die Standard X-Sitzung gestartet, genauer wird /etc/xrdp/startwm.sh ausgeführt, dieses wiederum setzt aufgrund von /etc/default/locale die sprachspezifischen Umgebungsvariabeln, schlussendlich wird die X-Sitzung mit /etc/X11/Xsession gestartet. Die systemweite X-Session, also auch jene die eine Grafikarte und Monitor verwendet kann wird mit

update-alternatives --config x-session-manager

konfiguriert, Userspezifische Einstellungen sind dann in ~/.xsession- oder ~/.Xsession möglich. Details in Debian-Wiki/Xsession oder im Debain reference manual

Problembehandlung

Bei Probleme befinden sich die Logfiles unter /var/log/xrdp*.log

Thema 

Debian, RDP, xrdp

Comments

Submitted by Josef Albert (not verified) on Mon, 11/21/2016 - 22:21

Vielen Dank für die Anleitung.
Falls du mal Zeit hast könntest du es noch um RemoteFX erweitern. ;)

Lg Joe

Add new comment