Xrdp:一个开源的RDP服务器

2020-06-12 03:14:55

xrdp使用MicrosoftRemote Desktop Protocol(RDP)提供远程计算机的图形登录。xrdp接受来自各种RDP客户端的连接:FreeRDP、rktop、NeutrinoRDP和Microsoft Remote DesktopClient(适用于Windows、Mac OS、iOS和Android)。

大多数Linux发行版应该在其存储库中分发最新版本的xrdp。您需要xrdp和xorgxrdp包才能获得最佳体验。建议xrdp依赖于xorgxrdp,因此安装xrdp应该足够了。如果未提供xorgxrdp,请使用Xvncserver。

xrdp在3389/TCP上侦听。确保您的防火墙接受从您想要访问的位置到3389/TCP的连接。

YUM将被DNF替换,因此您可能需要在上面的命令中使用DNF代替YUM。

FreeBSD不是xrdp的主要目标。它在FreeBSD上工作,但驱动器重定向功能除外。

到目前为止还不支持MacOS等其他操作系统,但我们欢迎您的贡献。

要从打包的源代码编译xrdp,您需要基本的构建工具-编译器(GCC或clang)和make程序。此外,您还需要openssl-devel、pam-devel、libX11-devel、libXfix-devel、libXrandr-devel。根据您的配置,将需要更多额外的软件。

要从签出的git存储库编译xrdp,您还需要autoconf、auto ake、libtool和pkgconfig。

如果从签出的存储库中编译,请确保您也已经复制子模块(使用GIT CLONE--递归https://github.com/neutrinolabs/xrdp)。

如果您想使用音频重定向,您需要构建并安装附加的PulseAudio模块。构建说明可以在wiki上找到。

xrdp├──Common···Common Code├──Docs···Documentation├──Fontdump···Windows├──的字体转储···Keymap Generator├──instfiles···可安装数据文件├──KEYGEN···xrdp RSA密钥对生成器├──libPainter··画图库├──库fxcodec·RFX编解码库├──libxrdp···核心RDP协议实现├──M4。mc···rdp客户端模块,用于使用├──├──pkgconfig代理rdp连接···pkg-config Configuration├──sesman···xrdp├──tcutils的会话管理器···基于qt的瘦客户端├──测试实用程序···代码├──vnc的测试···xrdp的vnc客户端模块···用于xrdp的vnc客户端模块。频道├──xrdp···主服务器代码├──xrdpi···虚拟频道├──xrdpvr···通过rdp└──xup播放媒体的接口···X11rdp和xorgxrdp客户端模块