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
Comments
Vielen Dank für die Anleitung Permalink
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