xrdp fornece um login gráfico para máquinas remotas usando o Microsoft Remote Desktop Protocol (RDP). O xrdp aceita conexões de vários clientes RDP:
RDP grátis
desktop
CDR
NeutrinoRDP
Windows MSTSC (cliente de serviços de terminal da Microsoft, também conhecido como mstsc.exe
)
Microsoft Remote Desktop (encontrado na Microsoft Store, que é diferente do MSTSC)
Muitos deles funcionam em alguns ou em todos os Windows, Mac OS, iOS e/ou Android.
O transporte RDP é criptografado usando TLS por padrão.
Conecte-se a um desktop Linux usando RDP de qualquer lugar (requer módulo xorgxrdp Xorg)
Reconectar-se a uma sessão existente
Redimensionamento de sessão (on-connect e on-the-fly)
Proxy RDP/VNC (conecte-se a outro servidor RDP/VNC via xrdp)
Transferência bidirecional da área de transferência (texto, bitmap, arquivo)
Redirecionamento de áudio (requer construção de módulos adicionais)
Redirecionamento de microfone (requer construção de módulos adicionais)
Redirecionamento de unidade (montar unidades de cliente locais em máquina remota)
xrdp tem como alvo principal o sistema operacional GNU/Linux. Os processadores x86 (incluindo x86-64) e ARM são as arquiteturas mais maduras para executar o xrdp. Consulte também Nível de suporte de plataforma.
Alguns componentes, como o codec xorgxrdp e RemoteFX, possuem otimização especial para x86 usando instruções SIMD. Portanto, executar o xrdp em processadores x86 proporcionará uma experiência totalmente acelerada.
A maioria das distribuições Linux deve distribuir a versão mais recente do xrdp em seu repositório. Você precisaria dos pacotes xrdp e xorgxrdp para obter a melhor experiência. É recomendado que o xrdp dependa do xorgxrdp, portanto deve ser suficiente instalar o xrdp. Se o xorgxrdp não for fornecido, use o servidor Xvnc.
xrdp escuta em 3389/tcp. Certifique-se de que seu firewall aceita conexão com 3389/tcp de onde você deseja acessar.
apto instalar xrdp
Se você não estiver executando o Fedora, certifique-se de habilitar os pacotes EPEL primeiro.
dnf instalar epel-release
(Todos os sistemas) Instale o xrdp com: –
dnf instalar xrdp
Veja também https://github.com/neutrinolabs/xrdp/wiki#building-from-sources
Para compilar o xrdp a partir de fontes empacotadas, você precisa de ferramentas básicas de construção - um compilador ( gcc ou clang ) e o programa make . Além disso, você precisaria de openssl-devel , pam-devel , libX11-devel , libXfixes-devel , libXrandr-devel . Mais software adicional seria necessário dependendo da sua configuração.
Para compilar o xrdp a partir de um repositório git verificado, você também precisaria de autoconf , automake , libtool e pkg-config .
Se estiver compilando a partir do código-fonte empacotado, descompacte o tarball e mude para o diretório resultante.
Se estiver compilando a partir de um repositório verificado, certifique-se de clonar os submódulos também (use git clone --recursive https://github.com/neutrinolabs/xrdp
)
Em seguida, execute os seguintes comandos para compilar e instalar o xrdp:
./bootstrap ./configure fazer sudo make install
Se quiser usar o redirecionamento de áudio, você precisará construir e instalar módulos pulseaudio adicionais. As instruções de construção podem ser encontradas no wiki.
Como configurar o redirecionamento de áudio
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