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