xrdp使用 Microsoft 遠端桌面協定 (RDP) 提供遠端電腦的圖形登入。 xrdp 接受來自各種 RDP 用戶端的連線:
免費RDP
桌面
韓國研發中心
中微子RDP
Windows MSTSC(微軟終端機服務用戶端,又稱mstsc.exe
)
Microsoft 遠端桌面(可在 Microsoft Store 上找到,與 MSTSC 不同)
其中許多可以在部分或全部 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 的連線。
apt安裝xrdp
如果您沒有執行 Fedora,請確保首先啟用 EPEL 軟體包。
dnf 安裝 epel-release
(所有系統)使用以下命令安裝 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:
./引導程式 ./配置 製作 須藤進行安裝
如果您想使用音訊重定向,則需要建置並安裝額外的pulseaudio模組。建置說明可以在 wiki 中找到。
如何設定音訊重新導向
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