xrdp fournit une connexion graphique aux machines distantes à l'aide du protocole Microsoft Remote Desktop Protocol (RDP). xrdp accepte les connexions d'une variété de clients RDP :
RDP gratuit
bureau
KRDC
NeutrinoRDP
Windows MSTSC (client Microsoft Terminal Services, alias mstsc.exe
)
Microsoft Remote Desktop (trouvé sur le Microsoft Store, distinct de MSTSC)
Beaucoup d’entre eux fonctionnent sur tout ou partie de Windows, Mac OS, iOS et/ou Android.
Le transport RDP est chiffré à l'aide de TLS par défaut.
Connectez-vous à un bureau Linux en utilisant RDP depuis n'importe où (nécessite le module xorgxrdp Xorg)
Se reconnecter à une session existante
Redimensionnement de session (à la connexion et à la volée)
Proxy RDP/VNC (connectez-vous à un autre serveur RDP/VNC via xrdp)
Transfert bidirectionnel du presse-papiers (texte, bitmap, fichier)
Redirection audio (nécessite la création de modules supplémentaires)
Redirection du microphone (nécessite la construction de modules supplémentaires)
Redirection de lecteur (monter les lecteurs clients locaux sur une machine distante)
xrdp cible principalement le système d'exploitation GNU/Linux. Les processeurs x86 (y compris x86-64) et ARM constituent l'architecture la plus mature sur laquelle exécuter xrdp. Voir également Niveau de support de plateforme.
Certains composants tels que xorgxrdp et le codec RemoteFX ont une optimisation spéciale pour x86 à l'aide des instructions SIMD. Ainsi, exécuter xrdp sur des processeurs x86 obtiendra une expérience entièrement accélérée.
La plupart des distributions Linux devraient distribuer la dernière version de xrdp dans leur référentiel. Vous auriez besoin des packages xrdp et xorgxrdp pour la meilleure expérience. Il est recommandé que xrdp dépende de xorgxrdp, il devrait donc suffire d'installer xrdp. Si xorgxrdp n'est pas fourni, utilisez le serveur Xvnc.
xrdp écoute sur 3389/tcp. Assurez-vous que votre pare-feu accepte la connexion à 3389/tcp à partir duquel vous souhaitez accéder.
apt installer xrdp
Si vous n'utilisez pas Fedora, assurez-vous d'abord d'activer les packages EPEL.
dnf installer la version epel
(Tous les systèmes) Installez xrdp avec : -
dnf installer xrdp
Voir aussi https://github.com/neutrinolabs/xrdp/wiki#building-from-sources
Pour compiler xrdp à partir des sources packagées, vous avez besoin d'outils de construction de base - un compilateur ( gcc ou clang ) et le programme make . De plus, vous aurez besoin de openssl-devel , pam-devel , libX11-devel , libXfixes-devel , libXrandr-devel . Des logiciels supplémentaires seraient nécessaires en fonction de votre configuration.
Pour compiler xrdp à partir d'un référentiel git extrait, vous aurez également besoin de autoconf , automake , libtool et pkg-config .
Si vous compilez à partir de la source packagée, décompressez l'archive tar et accédez au répertoire résultant.
Si vous compilez à partir d'un référentiel extrait, assurez-vous que les sous-modules sont également clonés (utilisez git clone --recursive https://github.com/neutrinolabs/xrdp
)
Exécutez ensuite les commandes suivantes pour compiler et installer xrdp :
./bootstrap ./configurer faire sudo make install
Si vous souhaitez utiliser la redirection audio, vous devez créer et installer des modules pulseaudio supplémentaires. Les instructions de construction peuvent être trouvées sur wiki.
Comment configurer la redirection audio
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