xrdp는 Microsoft RDP(원격 데스크톱 프로토콜)를 사용하여 원격 시스템에 대한 그래픽 로그인을 제공합니다. xrdp는 다양한 RDP 클라이언트의 연결을 허용합니다.
프리RDP
데스크탑
KRDC
뉴트리노RDP
Windows MSTSC(Microsoft 터미널 서비스 클라이언트, 일명 mstsc.exe
)
Microsoft 원격 데스크톱(MSTSC와는 다른 Microsoft Store에 있음)
이들 중 다수는 Windows, Mac OS, iOS 및/또는 Android의 일부 또는 전체에서 작동합니다.
RDP 전송은 기본적으로 TLS를 사용하여 암호화됩니다.
어디서나 RDP를 사용하여 Linux 데스크톱에 연결(xorgxrdp Xorg 모듈 필요)
기존 세션에 다시 연결
세션 크기 조정(연결 중 및 즉시 모두)
RDP/VNC 프록시(xrdp를 통해 다른 RDP/VNC 서버에 연결)
양방향 클립보드 전송(텍스트, 비트맵, 파일)
오디오 리디렉션(추가 모듈 구축 필요)
마이크 리디렉션(추가 모듈 구축 필요)
드라이브 리디렉션(원격 시스템에 로컬 클라이언트 드라이브 마운트)
xrdp는 주로 GNU/Linux 운영 체제를 대상으로 합니다. x86(x86-64 포함) 및 ARM 프로세서는 xrdp를 실행할 수 있는 가장 성숙한 아키텍처입니다. 플랫폼 지원 계층도 참조하세요.
xorgxrdp 및 RemoteFX 코덱과 같은 일부 구성 요소에는 SIMD 명령어를 사용하여 x86에 대한 특수 최적화가 있습니다. 따라서 x86 프로세서에서 xrdp를 실행하면 완전히 가속화된 경험을 얻을 수 있습니다.
대부분의 Linux 배포판은 저장소에 xrdp의 최신 릴리스를 배포해야 합니다. 최상의 경험을 위해서는 xrdp 및 xorgxrdp 패키지가 필요합니다. xrdp는 xorgxrdp에 의존하는 것이 권장되므로 xrdp를 설치하는 데 충분해야 합니다. xorgxrdp가 제공되지 않으면 Xvnc 서버를 사용하십시오.
xrdp는 3389/tcp를 수신합니다. 방화벽이 액세스하려는 곳에서 3389/tcp에 대한 연결을 허용하는지 확인하십시오.
적절한 xrdp 설치
Fedora를 실행하지 않는 경우 먼저 EPEL 패키지를 활성화해야 합니다.
dnf 설치 epel-릴리스
(모든 시스템) 다음을 사용하여 xrdp를 설치합니다.
dnf 설치 xrdp
https://github.com/neutrinolabs/xrdp/wiki#building-from-sources도 참조하세요.
패키지 소스에서 xrdp를 컴파일하려면 기본 빌드 도구(컴파일러( gcc 또는 clang ) 및 make 프로그램)가 필요합니다. 또한 openssl-devel , pam-devel , libX11-devel , libXfixes-devel , libXrandr-devel 이 필요합니다. 구성에 따라 더 많은 추가 소프트웨어가 필요할 수 있습니다.
체크아웃된 git 저장소에서 xrdp를 컴파일하려면 autoconf , automake , libtool 및 pkg-config 가 추가로 필요합니다.
패키지된 소스에서 컴파일하는 경우 tarball의 압축을 풀고 결과 디렉터리로 변경합니다.
체크아웃된 저장소에서 컴파일하는 경우 하위 모듈도 복제되었는지 확인하세요( git clone --recursive https://github.com/neutrinolabs/xrdp
사용).
그런 다음 다음 명령을 실행하여 xrdp를 컴파일하고 설치합니다.
./bootstrap ./구성 만들다 sudo make 설치
오디오 리디렉션을 사용하려면 추가 pulseaudio 모듈을 구축하고 설치해야 합니다. 빌드 지침은 위키에서 찾을 수 있습니다.
오디오 리디렉션을 설정하는 방법
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