xrdp proporciona un inicio de sesión gráfico para máquinas remotas utilizando el Protocolo de escritorio remoto (RDP) de Microsoft. xrdp acepta conexiones de una variedad de clientes RDP:
RDP gratuito
escritorio
KRDC
NeutrinoRDP
Windows MSTSC (cliente de servicios de terminal de Microsoft, también conocido como mstsc.exe
)
Escritorio remoto de Microsoft (que se encuentra en Microsoft Store, que es distinto de MSTSC)
Muchos de estos funcionan en algunos o todos los sistemas Windows, Mac OS, iOS y/o Android.
El transporte RDP está cifrado mediante TLS de forma predeterminada.
Conéctese a un escritorio Linux usando RDP desde cualquier lugar (requiere el módulo xorgxrdp Xorg)
Volver a conectarse a una sesión existente
Cambio de tamaño de sesión (tanto en conexión como sobre la marcha)
Proxy RDP/VNC (conéctese a otro servidor RDP/VNC a través de xrdp)
Transferencia bidireccional del portapapeles (texto, mapa de bits, archivo)
Redirección de audio (requiere crear módulos adicionales)
Redirección de micrófono (requiere construir módulos adicionales)
Redirección de unidades (montar unidades de clientes locales en una máquina remota)
xrdp se dirige principalmente al sistema operativo GNU/Linux. Los procesadores x86 (incluido x86-64) y ARM son la arquitectura más madura para ejecutar xrdp. Consulte también Nivel de soporte de plataforma.
Algunos componentes como xorgxrdp y el códec RemoteFX tienen una optimización especial para x86 mediante instrucciones SIMD. Por lo tanto, ejecutar xrdp en procesadores x86 obtendrá una experiencia totalmente acelerada.
La mayoría de las distribuciones de Linux deberían distribuir la última versión de xrdp en su repositorio. Necesitaría los paquetes xrdp y xorgxrdp para obtener la mejor experiencia. Se recomienda que xrdp dependa de xorgxrdp, por lo que debería ser suficiente instalar xrdp. Si no se proporciona xorgxrdp, utilice el servidor Xvnc.
xrdp escucha en 3389/tcp. Asegúrese de que su firewall acepte la conexión a 3389/tcp desde donde desea acceder.
apto para instalar xrdp
Si no está ejecutando Fedora, asegúrese de habilitar los paquetes EPEL primero.
dnf instala epel-liberación
(Todos los sistemas) Instale xrdp con: -
instalación dnf xrdp
Véase también https://github.com/neutrinolabs/xrdp/wiki#building-from-sources
Para compilar xrdp a partir de fuentes empaquetadas, necesita herramientas de compilación básicas: un compilador ( gcc o clang ) y el programa make . Además, necesitaría openssl-devel , pam-devel , libX11-devel , libXfixes-devel , libXrandr-devel . Se necesitaría más software adicional dependiendo de su configuración.
Para compilar xrdp desde un repositorio git extraído, además necesitarás autoconf , automake , libtool y pkg-config .
Si compila desde la fuente empaquetada, descomprima el archivo tar y cambie al directorio resultante.
Si compila desde un repositorio extraído, asegúrese de tener los submódulos clonados también (use git clone --recursive https://github.com/neutrinolabs/xrdp
)
Luego ejecute los siguientes comandos para compilar e instalar xrdp:
./oreja ./configurar hacer sudo hacer instalar
Si desea utilizar la redirección de audio, necesita crear e instalar módulos pulseaudio adicionales. Las instrucciones de construcción se pueden encontrar en wiki.
Cómo configurar la redirección de 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