Xrdp: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung Markierungen: Manuelle Zurücksetzung Visuelle Bearbeitung: Gewechselt |
|||
(38 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
''' | '''XRDP''' - Server für das Remote Desktop Protocol (RDP) | ||
== Beschreibung == | == Beschreibung == | ||
; ''xrdp'' ist ein Remote Desktop Protocol (RDP)-Server | |||
Im Gegensatz zu Windows NT/2000/2003-Servern zeigt xrdp dem Benutzer keinen Windows-Desktop, sondern einen X-Window-Desktop an | |||
''xrdp'' bietet einem Client eines entfernten Rechners einen grafischen Anmeldebildschirm an | |||
* Dafür nutzt er das [[Remote Desktop Protocol]] (RDP) | |||
xrdp bietet einem Client eines entfernten Rechners einen grafischen | * Der Server kann mit den xorgxrdp-Treibern eine Verbindung zu einer lokalen X.org-Sitzung herstellen | ||
Anmeldebildschirm an | * Auch die Verbindung zu einem VNC-X11-Server und die Weiterleitung zu einem anderen RDP-Server sind möglich | ||
Der Server kann mit den xorgxrdp-Treibern eine Verbindung zu einer lokalen | |||
X.org-Sitzung herstellen | |||
die Weiterleitung zu einem anderen RDP-Server sind möglich | |||
Xrdp akzeptiert Verbindungen von freerdp | ; Xrdp akzeptiert Verbindungen von | ||
integrierten Terminal-Server-/Remote-Desktop-Clients von | * freerdp | ||
»Microsoft Windows«-Betriebssystemen | * rdesktop | ||
ersetzt) und VNC stellt er einen voll funktionsfähigen Linux-Terminalserver | * Den integrierten Terminal-Server-/Remote-Desktop-Clients von »Microsoft Windows«-Betriebssystemen | ||
bereit, der dem Benutzer eine X-Window-Arbeitsumgebung bietet | |||
; VNC->RDP-Brücke | |||
Es kann auch als VNC->RDP-Brücke verwendet werden | |||
* Im RDP- oder VNC-Weiterleitungsmodus kann jede Art von Desktop verwendet werden | |||
* In den Modi xorgxrdp (der X11RDP ersetzt) und VNC stellt er einen voll funktionsfähigen Linux-Terminalserver bereit, der dem Benutzer eine X-Window-Arbeitsumgebung bietet. | |||
== Installation == | == Installation == | ||
== | <syntaxhighlight lang="bash" highlight="1" line> | ||
sudo apt install xrdp | |||
</syntaxhighlight> | |||
=== Installierte Dateien === | |||
/etc | |||
/etc/default | |||
/etc/default/xrdp | |||
/etc/init.d | |||
/etc/init.d/xrdp | |||
/etc/logrotate.d | |||
/etc/logrotate.d/xrdp | |||
/etc/pam.d | |||
/etc/pam.d/xrdp-sesman | |||
/etc/xrdp | |||
/etc/xrdp/km-00000406.ini | |||
/etc/xrdp/km-00000407.ini | |||
/etc/xrdp/km-00000409.ini | |||
/etc/xrdp/km-0000040a.ini | |||
/etc/xrdp/km-0000040b.ini | |||
/etc/xrdp/km-0000040c.ini | |||
/etc/xrdp/km-00000410.ini | |||
/etc/xrdp/km-00000411.ini | |||
/etc/xrdp/km-00000412.ini | |||
/etc/xrdp/km-00000414.ini | |||
/etc/xrdp/km-00000415.ini | |||
/etc/xrdp/km-00000416.ini | |||
/etc/xrdp/km-00000419.ini | |||
/etc/xrdp/km-0000041d.ini | |||
/etc/xrdp/km-00000807.ini | |||
/etc/xrdp/km-00000809.ini | |||
/etc/xrdp/km-0000080a.ini | |||
/etc/xrdp/km-0000080c.ini | |||
/etc/xrdp/km-00000813.ini | |||
/etc/xrdp/km-00000816.ini | |||
/etc/xrdp/km-0000100c.ini | |||
/etc/xrdp/km-00010409.ini | |||
/etc/xrdp/km-19360409.ini | |||
/etc/xrdp/pulse | |||
/etc/xrdp/pulse/default.pa | |||
/etc/xrdp/reconnectwm.sh | |||
/etc/xrdp/sesman.ini | |||
/etc/xrdp/startwm.sh | |||
/etc/xrdp/xrdp.ini | |||
/etc/xrdp/xrdp_keyboard.ini | |||
/usr/bin | |||
/usr/bin/xrdp-dis | |||
/usr/bin/xrdp-genkeymap | |||
/usr/bin/xrdp-keygen | |||
/usr/bin/xrdp-sesadmin | |||
/usr/bin/xrdp-sesrun | |||
/usr/include | |||
/usr/include/ms-erref.h | |||
/usr/include/ms-fscc.h | |||
/usr/include/ms-rdpbcgr.h | |||
/usr/include/ms-rdpeclip.h | |||
/usr/include/ms-rdpedisp.h | |||
/usr/include/ms-rdpefs.h | |||
/usr/include/ms-rdpegdi.h | |||
/usr/include/ms-rdpele.h | |||
/usr/include/ms-rdperp.h | |||
/usr/include/ms-smb2.h | |||
/usr/include/painter.h | |||
/usr/include/rfxcodec_common.h | |||
/usr/include/rfxcodec_decode.h | |||
/usr/include/rfxcodec_encode.h | |||
/usr/include/xrdp_client_info.h | |||
/usr/include/xrdp_constants.h | |||
/usr/include/xrdp_rail.h | |||
/usr/include/xrdp_sockets.h | |||
/usr/lib | |||
/usr/lib/systemd | |||
/usr/lib/systemd/system | |||
/usr/lib/systemd/system/xrdp-sesman.service | |||
/usr/lib/systemd/system/xrdp.service | |||
/usr/lib/x86_64-linux-gnu | |||
/usr/lib/x86_64-linux-gnu/libpainter.a | |||
/usr/lib/x86_64-linux-gnu/librfxencode.a | |||
/usr/lib/x86_64-linux-gnu/pkgconfig | |||
/usr/lib/x86_64-linux-gnu/pkgconfig/libpainter.pc | |||
/usr/lib/x86_64-linux-gnu/pkgconfig/rfxcodec.pc | |||
/usr/lib/x86_64-linux-gnu/pkgconfig/xrdp.pc | |||
/usr/lib/x86_64-linux-gnu/xrdp | |||
/usr/lib/x86_64-linux-gnu/xrdp/libcommon.a | |||
/usr/lib/x86_64-linux-gnu/xrdp/libcommon.so | |||
/usr/lib/x86_64-linux-gnu/xrdp/libcommon.so.0 | |||
/usr/lib/x86_64-linux-gnu/xrdp/libcommon.so.0.0.0 | |||
/usr/lib/x86_64-linux-gnu/xrdp/libmc.a | |||
/usr/lib/x86_64-linux-gnu/xrdp/libmc.so | |||
/usr/lib/x86_64-linux-gnu/xrdp/libscp.a | |||
/usr/lib/x86_64-linux-gnu/xrdp/libscp.so | |||
/usr/lib/x86_64-linux-gnu/xrdp/libscp.so.0 | |||
/usr/lib/x86_64-linux-gnu/xrdp/libscp.so.0.0.0 | |||
/usr/lib/x86_64-linux-gnu/xrdp/libvnc.a | |||
/usr/lib/x86_64-linux-gnu/xrdp/libvnc.so | |||
/usr/lib/x86_64-linux-gnu/xrdp/libxrdp.a | |||
/usr/lib/x86_64-linux-gnu/xrdp/libxrdp.so | |||
/usr/lib/x86_64-linux-gnu/xrdp/libxrdp.so.0 | |||
/usr/lib/x86_64-linux-gnu/xrdp/libxrdp.so.0.0.0 | |||
/usr/lib/x86_64-linux-gnu/xrdp/libxrdpapi.a | |||
/usr/lib/x86_64-linux-gnu/xrdp/libxrdpapi.so | |||
/usr/lib/x86_64-linux-gnu/xrdp/libxrdpapi.so.0 | |||
/usr/lib/x86_64-linux-gnu/xrdp/libxrdpapi.so.0.0.0 | |||
/usr/lib/x86_64-linux-gnu/xrdp/libxup.a | |||
/usr/lib/x86_64-linux-gnu/xrdp/libxup.so | |||
/usr/sbin | |||
/usr/sbin/xrdp | |||
/usr/sbin/xrdp-chansrv | |||
/usr/sbin/xrdp-sesman | |||
/usr/share | |||
/usr/share/bug | |||
/usr/share/bug/xrdp | |||
/usr/share/bug/xrdp/control | |||
/usr/share/doc | |||
/usr/share/doc/xrdp | |||
/usr/share/doc/xrdp/README.Debian | |||
/usr/share/doc/xrdp/changelog.Debian.gz | |||
/usr/share/doc/xrdp/changelog.gz | |||
/usr/share/doc/xrdp/copyright | |||
/usr/share/lintian | |||
/usr/share/lintian/overrides | |||
/usr/share/lintian/overrides/xrdp | |||
/usr/share/man | |||
/usr/share/man/man1 | |||
/usr/share/man/man1/xrdp-dis.1.gz | |||
/usr/share/man/man5 | |||
/usr/share/man/man5/sesman.ini.5.gz | |||
/usr/share/man/man5/xrdp.ini.5.gz | |||
/usr/share/man/man8 | |||
/usr/share/man/man8/xrdp-chansrv.8.gz | |||
/usr/share/man/man8/xrdp-genkeymap.8.gz | |||
/usr/share/man/man8/xrdp-keygen.8.gz | |||
/usr/share/man/man8/xrdp-sesadmin.8.gz | |||
/usr/share/man/man8/xrdp-sesman.8.gz | |||
/usr/share/man/man8/xrdp-sesrun.8.gz | |||
/usr/share/man/man8/xrdp.8.gz | |||
/usr/share/polkit-1 | |||
/usr/share/polkit-1/rules.d | |||
/usr/share/polkit-1/rules.d/xrdp-colord.rules | |||
/usr/share/xrdp | |||
/usr/share/xrdp/ad24b.bmp | |||
/usr/share/xrdp/ad256.bmp | |||
/usr/share/xrdp/cursor0.cur | |||
/usr/share/xrdp/cursor1.cur | |||
/usr/share/xrdp/sans-10.fv1 | |||
/usr/share/xrdp/socksetup | |||
/usr/share/xrdp/xrdp24b.bmp | |||
/usr/share/xrdp/xrdp256.bmp | |||
/usr/share/xrdp/xrdp_logo.bmp | |||
== Aufruf == | |||
<syntaxhighlight lang="bash" line> | |||
xrdp --kill | |||
xrdp --help | |||
xrdp --version | |||
xrdp [--nodaemon] [--port port] [--fork] [--dump-config] [--config /path/to/xrdp.ini] | |||
</syntaxhighlight> | |||
=== Optionen === | === Optionen === | ||
= | {| class="wikitable sortable options“ | ||
|- | |||
! Unix !! GNU !! Parameter !! Beschreibung | |||
|- | |||
| -k || --kill || || Laufenden xrdp-Daemon beenden | |||
|- | |||
| -h || --help || || Hilfeinformationen ausgeben und beenden | |||
|- | |||
| -v || --version || || Versionsinformationen ausgeben und beenden | |||
|- | |||
| -n || --nodaemon || || Startet xrdp im Vordergrund statt als Daemon | |||
|- | |||
| -p || --port || PORT || Legt den TCP-Port fest, der überwacht werden soll. Dies überschreibt die Porteinstellung in der Datei xrdp.ini. | |||
|- | |||
| -f || --fork || || Erstellt einen neuen Prozess für eine neue Verbindung. Wenn nicht aktiviert, wird für jede Verbindung ein neuer Thread verwendet. Dies überschreibt die „Fork“-Einstellung in der Datei xrdp.ini. | |||
|- | |||
| || ‑‑dump‑config || || Die Konfiguration vor dem Start des Daemons auf stdout ausgeben. Standardmäßig wird dies nicht durchgeführt | |||
|- | |||
| -c || --config || || Einen Pfad zu einer anderen xrdp.ini-Datei angeben. Diese Option ist hauptsächlich für Tests oder ungewöhnliche Konfigurationen vorgesehen. | |||
|} | |||
=== Umgebungsvariablen === | === Umgebungsvariablen === | ||
=== Exit-Status === | === Exit-Status === | ||
== Anwendung == | == Anwendung == | ||
=== | === Problembehebung === | ||
== Konfiguration == | == Konfiguration == | ||
=== Dateien === | === Dateien === | ||
{|class="wikitable options" | |||
! Datei || Beschreibung | |||
|- | |||
| /usr/sbin/xrdp || Ausführbare Datei | |||
|- | |||
| [[/etc/xrdp/xrdp.ini]] || Konfigurationsdatei | |||
|- | |||
| /var/log/xrdp.log || Log-Datei | |||
|- | |||
| /var/run/xrdp.pid || PID-Datei | |||
|} | |||
<noinclude> | <noinclude> | ||
== Anhang == | == Anhang == | ||
=== Siehe auch === | === Siehe auch === | ||
Zeile 34: | Zeile 227: | ||
==== Dokumentation ==== | ==== Dokumentation ==== | ||
===== RFC ===== | ===== RFC ===== | ||
===== Man- | ===== Man-Page ===== | ||
* [[xrdp.ini]](5) | |||
* sesman(8) | |||
* sesman.ini(5) | |||
* sesrun(8) | |||
==== Links ==== | ==== Links ==== | ||
===== Projekt ===== | ===== Projekt ===== | ||
# http://www.xrdp.org/ | |||
===== Weblinks ===== | ===== Weblinks ===== | ||
[[Kategorie:XRDP]] | |||
</noinclude> | </noinclude> |
Aktuelle Version vom 15. November 2024, 09:14 Uhr
XRDP - Server für das Remote Desktop Protocol (RDP)
Beschreibung
- xrdp ist ein Remote Desktop Protocol (RDP)-Server
Im Gegensatz zu Windows NT/2000/2003-Servern zeigt xrdp dem Benutzer keinen Windows-Desktop, sondern einen X-Window-Desktop an
xrdp bietet einem Client eines entfernten Rechners einen grafischen Anmeldebildschirm an
- Dafür nutzt er das Remote Desktop Protocol (RDP)
- Der Server kann mit den xorgxrdp-Treibern eine Verbindung zu einer lokalen X.org-Sitzung herstellen
- Auch die Verbindung zu einem VNC-X11-Server und die Weiterleitung zu einem anderen RDP-Server sind möglich
- Xrdp akzeptiert Verbindungen von
- freerdp
- rdesktop
- Den integrierten Terminal-Server-/Remote-Desktop-Clients von »Microsoft Windows«-Betriebssystemen
- VNC->RDP-Brücke
Es kann auch als VNC->RDP-Brücke verwendet werden
- Im RDP- oder VNC-Weiterleitungsmodus kann jede Art von Desktop verwendet werden
- In den Modi xorgxrdp (der X11RDP ersetzt) und VNC stellt er einen voll funktionsfähigen Linux-Terminalserver bereit, der dem Benutzer eine X-Window-Arbeitsumgebung bietet.
Installation
sudo apt install xrdp
Installierte Dateien
/etc
/etc/default /etc/default/xrdp /etc/init.d /etc/init.d/xrdp /etc/logrotate.d /etc/logrotate.d/xrdp /etc/pam.d /etc/pam.d/xrdp-sesman /etc/xrdp /etc/xrdp/km-00000406.ini /etc/xrdp/km-00000407.ini /etc/xrdp/km-00000409.ini /etc/xrdp/km-0000040a.ini /etc/xrdp/km-0000040b.ini /etc/xrdp/km-0000040c.ini /etc/xrdp/km-00000410.ini /etc/xrdp/km-00000411.ini /etc/xrdp/km-00000412.ini /etc/xrdp/km-00000414.ini /etc/xrdp/km-00000415.ini /etc/xrdp/km-00000416.ini /etc/xrdp/km-00000419.ini /etc/xrdp/km-0000041d.ini /etc/xrdp/km-00000807.ini /etc/xrdp/km-00000809.ini /etc/xrdp/km-0000080a.ini /etc/xrdp/km-0000080c.ini /etc/xrdp/km-00000813.ini /etc/xrdp/km-00000816.ini /etc/xrdp/km-0000100c.ini /etc/xrdp/km-00010409.ini /etc/xrdp/km-19360409.ini /etc/xrdp/pulse /etc/xrdp/pulse/default.pa /etc/xrdp/reconnectwm.sh /etc/xrdp/sesman.ini /etc/xrdp/startwm.sh /etc/xrdp/xrdp.ini /etc/xrdp/xrdp_keyboard.ini
/usr/bin
/usr/bin/xrdp-dis /usr/bin/xrdp-genkeymap /usr/bin/xrdp-keygen /usr/bin/xrdp-sesadmin /usr/bin/xrdp-sesrun
/usr/include
/usr/include/ms-erref.h /usr/include/ms-fscc.h /usr/include/ms-rdpbcgr.h /usr/include/ms-rdpeclip.h /usr/include/ms-rdpedisp.h /usr/include/ms-rdpefs.h /usr/include/ms-rdpegdi.h /usr/include/ms-rdpele.h /usr/include/ms-rdperp.h /usr/include/ms-smb2.h /usr/include/painter.h /usr/include/rfxcodec_common.h /usr/include/rfxcodec_decode.h /usr/include/rfxcodec_encode.h /usr/include/xrdp_client_info.h /usr/include/xrdp_constants.h /usr/include/xrdp_rail.h /usr/include/xrdp_sockets.h
/usr/lib
/usr/lib/systemd /usr/lib/systemd/system /usr/lib/systemd/system/xrdp-sesman.service /usr/lib/systemd/system/xrdp.service /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/libpainter.a /usr/lib/x86_64-linux-gnu/librfxencode.a /usr/lib/x86_64-linux-gnu/pkgconfig /usr/lib/x86_64-linux-gnu/pkgconfig/libpainter.pc /usr/lib/x86_64-linux-gnu/pkgconfig/rfxcodec.pc /usr/lib/x86_64-linux-gnu/pkgconfig/xrdp.pc /usr/lib/x86_64-linux-gnu/xrdp /usr/lib/x86_64-linux-gnu/xrdp/libcommon.a /usr/lib/x86_64-linux-gnu/xrdp/libcommon.so /usr/lib/x86_64-linux-gnu/xrdp/libcommon.so.0 /usr/lib/x86_64-linux-gnu/xrdp/libcommon.so.0.0.0 /usr/lib/x86_64-linux-gnu/xrdp/libmc.a /usr/lib/x86_64-linux-gnu/xrdp/libmc.so /usr/lib/x86_64-linux-gnu/xrdp/libscp.a /usr/lib/x86_64-linux-gnu/xrdp/libscp.so /usr/lib/x86_64-linux-gnu/xrdp/libscp.so.0 /usr/lib/x86_64-linux-gnu/xrdp/libscp.so.0.0.0 /usr/lib/x86_64-linux-gnu/xrdp/libvnc.a /usr/lib/x86_64-linux-gnu/xrdp/libvnc.so /usr/lib/x86_64-linux-gnu/xrdp/libxrdp.a /usr/lib/x86_64-linux-gnu/xrdp/libxrdp.so /usr/lib/x86_64-linux-gnu/xrdp/libxrdp.so.0 /usr/lib/x86_64-linux-gnu/xrdp/libxrdp.so.0.0.0 /usr/lib/x86_64-linux-gnu/xrdp/libxrdpapi.a /usr/lib/x86_64-linux-gnu/xrdp/libxrdpapi.so /usr/lib/x86_64-linux-gnu/xrdp/libxrdpapi.so.0 /usr/lib/x86_64-linux-gnu/xrdp/libxrdpapi.so.0.0.0 /usr/lib/x86_64-linux-gnu/xrdp/libxup.a /usr/lib/x86_64-linux-gnu/xrdp/libxup.so
/usr/sbin
/usr/sbin/xrdp /usr/sbin/xrdp-chansrv /usr/sbin/xrdp-sesman
/usr/share
/usr/share/bug /usr/share/bug/xrdp /usr/share/bug/xrdp/control /usr/share/doc /usr/share/doc/xrdp /usr/share/doc/xrdp/README.Debian /usr/share/doc/xrdp/changelog.Debian.gz /usr/share/doc/xrdp/changelog.gz /usr/share/doc/xrdp/copyright /usr/share/lintian /usr/share/lintian/overrides /usr/share/lintian/overrides/xrdp /usr/share/man /usr/share/man/man1 /usr/share/man/man1/xrdp-dis.1.gz /usr/share/man/man5 /usr/share/man/man5/sesman.ini.5.gz /usr/share/man/man5/xrdp.ini.5.gz /usr/share/man/man8 /usr/share/man/man8/xrdp-chansrv.8.gz /usr/share/man/man8/xrdp-genkeymap.8.gz /usr/share/man/man8/xrdp-keygen.8.gz /usr/share/man/man8/xrdp-sesadmin.8.gz /usr/share/man/man8/xrdp-sesman.8.gz /usr/share/man/man8/xrdp-sesrun.8.gz /usr/share/man/man8/xrdp.8.gz /usr/share/polkit-1 /usr/share/polkit-1/rules.d /usr/share/polkit-1/rules.d/xrdp-colord.rules /usr/share/xrdp /usr/share/xrdp/ad24b.bmp /usr/share/xrdp/ad256.bmp /usr/share/xrdp/cursor0.cur /usr/share/xrdp/cursor1.cur /usr/share/xrdp/sans-10.fv1 /usr/share/xrdp/socksetup /usr/share/xrdp/xrdp24b.bmp /usr/share/xrdp/xrdp256.bmp /usr/share/xrdp/xrdp_logo.bmp
Aufruf
xrdp --kill
xrdp --help
xrdp --version
xrdp [--nodaemon] [--port port] [--fork] [--dump-config] [--config /path/to/xrdp.ini]
Optionen
Unix | GNU | Parameter | Beschreibung |
---|---|---|---|
-k | --kill | Laufenden xrdp-Daemon beenden | |
-h | --help | Hilfeinformationen ausgeben und beenden | |
-v | --version | Versionsinformationen ausgeben und beenden | |
-n | --nodaemon | Startet xrdp im Vordergrund statt als Daemon | |
-p | --port | PORT | Legt den TCP-Port fest, der überwacht werden soll. Dies überschreibt die Porteinstellung in der Datei xrdp.ini. |
-f | --fork | Erstellt einen neuen Prozess für eine neue Verbindung. Wenn nicht aktiviert, wird für jede Verbindung ein neuer Thread verwendet. Dies überschreibt die „Fork“-Einstellung in der Datei xrdp.ini. | |
‑‑dump‑config | Die Konfiguration vor dem Start des Daemons auf stdout ausgeben. Standardmäßig wird dies nicht durchgeführt | ||
-c | --config | Einen Pfad zu einer anderen xrdp.ini-Datei angeben. Diese Option ist hauptsächlich für Tests oder ungewöhnliche Konfigurationen vorgesehen. |
Umgebungsvariablen
Exit-Status
Anwendung
Problembehebung
Konfiguration
Dateien
Datei | Beschreibung |
---|---|
/usr/sbin/xrdp | Ausführbare Datei |
/etc/xrdp/xrdp.ini | Konfigurationsdatei |
/var/log/xrdp.log | Log-Datei |
/var/run/xrdp.pid | PID-Datei |
Anhang
Siehe auch
Sicherheit
Dokumentation
RFC
Man-Page
- xrdp.ini(5)
- sesman(8)
- sesman.ini(5)
- sesrun(8)