xrdp bietet eine grafische Anmeldung bei Remotecomputern mithilfe des Microsoft Remote Desktop Protocol (RDP). xrdp akzeptiert Verbindungen von einer Vielzahl von RDP-Clients:
FreeRDP
rdesktop
KRDC
NeutrinoRDP
Windows MSTSC (Microsoft Terminal Services Client, auch bekannt als mstsc.exe
)
Microsoft Remote Desktop (zu finden im Microsoft Store, der sich von MSTSC unterscheidet)
Viele davon funktionieren auf einigen oder allen Windows-, Mac OS-, iOS- und/oder Android-Geräten.
Der RDP-Transport wird standardmäßig mit TLS verschlüsselt.
Stellen Sie über RDP von überall eine Verbindung zu einem Linux-Desktop her (erfordert das Xorg-Modul xorgxrdp).
Stellen Sie die Verbindung zu einer bestehenden Sitzung wieder her
Größenänderung der Sitzung (sowohl bei der Verbindung als auch im laufenden Betrieb)
RDP/VNC-Proxy (Verbindung zu einem anderen RDP/VNC-Server über xrdp herstellen)
Bidirektionale Übertragung in die Zwischenablage (Text, Bitmap, Datei)
Audioumleitung (erfordert die Erstellung zusätzlicher Module)
Mikrofonumleitung (erfordert den Bau zusätzlicher Module)
Laufwerksumleitung (lokale Client-Laufwerke auf Remote-Rechner bereitstellen)
xrdp zielt hauptsächlich auf das GNU/Linux-Betriebssystem ab. x86- (einschließlich x86-64) und ARM-Prozessoren sind die ausgereifteste Architektur, auf der xrdp ausgeführt werden kann. Siehe auch Plattform-Supportstufe.
Einige Komponenten wie xorgxrdp und RemoteFX-Codec verfügen über eine spezielle Optimierung für x86 mithilfe von SIMD-Anweisungen. Wenn Sie also xrdp auf x86-Prozessoren ausführen, erhalten Sie ein vollständig beschleunigtes Erlebnis.
Die meisten Linux-Distributionen sollten die neueste Version von xrdp in ihrem Repository bereitstellen. Für das beste Erlebnis benötigen Sie die Pakete xrdp und xorgxrdp. Es wird empfohlen, xrdp von xorgxrdp abhängig zu machen, daher sollte es ausreichen, xrdp zu installieren. Wenn xorgxrdp nicht bereitgestellt wird, verwenden Sie den Xvnc-Server.
xrdp hört auf 3389/tcp. Stellen Sie sicher, dass Ihre Firewall eine Verbindung zu 3389/tcp akzeptiert, von wo aus Sie zugreifen möchten.
apt xrdp installieren
Wenn Sie Fedora nicht verwenden, stellen Sie sicher, dass Sie zuerst EPEL-Pakete aktivieren.
DNF installiert Epel-Release
(Alle Systeme) Installieren Sie xrdp mit:-
dnf xrdp installieren
Siehe auch https://github.com/neutrinolabs/xrdp/wiki#building-from-sources
Um xrdp aus den gepackten Quellen zu kompilieren, benötigen Sie grundlegende Build-Tools – einen Compiler ( gcc oder clang ) und das Make -Programm. Zusätzlich benötigen Sie openssl-devel , pam-devel , libX11-devel , libXfixes-devel , libXrandr-devel . Abhängig von Ihrer Konfiguration wäre weitere zusätzliche Software erforderlich.
Um xrdp aus einem ausgecheckten Git-Repository zu kompilieren, benötigen Sie zusätzlich autoconf , automake , libtool und pkg-config .
Wenn Sie aus der gepackten Quelle kompilieren, entpacken Sie den Tarball und wechseln Sie in das resultierende Verzeichnis.
Wenn Sie aus einem ausgecheckten Repository kompilieren, stellen Sie bitte sicher, dass auch die Submodule geklont sind (verwenden Sie git clone --recursive https://github.com/neutrinolabs/xrdp
).
Führen Sie dann die folgenden Befehle aus, um xrdp zu kompilieren und zu installieren:
./bootstrap ./konfigurieren machen sudo make install
Wenn Sie die Audioumleitung nutzen möchten, müssen Sie zusätzliche Pulseaudio-Module erstellen und installieren. Die Bauanleitung finden Sie im Wiki.
So richten Sie die Audioumleitung ein
xrdp ├── common ······ common code ├── docs ········ documentation ├── fontutils ··· font handling utilities ├── genkeymap ··· keymap generator ├── instfiles ··· installable data file ├── keygen ······ xrdp RSA key pair generator ├── libpainter ·· painter library ├── librfxcodec · RFX codec library ├── libxrdp ····· core RDP protocol implementation ├── m4 ·········· Autoconf macros ├── mc ·········· media center module ├── neutrinordp · RDP client module for proxying RDP connections using NeutrinoRDP ├── pkgconfig ··· pkg-config configuration ├── scripts ····· build scripts ├┬─ sesman ······ session manager for xrdp |├── chansrv ···· channel server for xrdp |├── libsesman ·· Code common to sesman and its related executables |└── tools ······ session management tools for sys admins ├── tests ······· tests for the code ├┬─ tools ······· tools |└┬─ devel ······ development tools | ├── gtcp_proxy GTK app that forwards TCP connections to a remote host | └── tcp_proxy · CLI app that forwards TCP connections to a remote host ├── vnc ········· VNC client module for xrdp ├── vrplayer ···· QT player redirecting video/audio to clients over xrdpvr channel ├── xrdp ········ main server code ├── xrdpapi ····· virtual channel API ├── xrdpvr ······ API for playing media over RDP └── xup ········· xorgxrdp client module