🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 11.5 仿真的远程桌面系统: XRDP 服务器 使用上面的图形接口的联机服务器都有一个问题,除了联机机制的不同之外,上头的 Xdmcp 与 VNC 原则上,资料都没有加密。 因此上面的动作大多仅适合局域网络内运作,不要连上 Internet 比较好。那如果你真的想要透过加密的方式运作 VNC, 那可能得要透过下一小节的介绍才能够有好的处理结果。那么我们知道 Windows 的远程桌面 (Remote Desktop Procotol, RDP, [注7](#ps7)) 其实是具有联机加密功能的,所以,能不能在 Linux 上面装一个 RDP Server 呢?是可以的,那就是 XRDP 服务器 ([注8](#ps8))。 很可惜的是,我们的 CentOS 6.x 预设并没有提供 XRDP 的服务器,如果你有兴趣的话,可以自行编译 xrdp 软件, 但鸟哥有找到 Fedora 基金会提供的 RHEL 额外软件计划 ([注9](#ps9)),你可以到底下的连结去找到你对应的版本: * [http://download.fedora.redhat.com/pub/epel/](http://download.fedora.redhat.com/pub/epel/) 鸟哥还是觉得 yum 是好东西,因此鸟哥找到的 CentOS 6.x x86_64 版本的网址后,将它设定在 yum 配置文件内,就可以使用 yum 安装了: ``` [root@www ~]# vim /etc/yum.repos.d/fedora_epel.repo [epel] name=CentOS-$releasever - Epel baseurl=http://download.fedora.redhat.com/pub/epel/6/x86_64/ gpgcheck=0 enabled=1 [root@www ~]# yum clean all [root@www ~]# yum install xrdp ``` 这样就安装好了 xrdp 软件了,接着下来就得要开始来设定它啰!老实说,在一般的主机上面安装好这个 xrdp 之后,你根本不需要调整任何配置文件,保留好配置文件就好了,然后启动它,并且设定开机后启动,未来只要用远程联机连到这部主机, 系统就会启动 5910~5920 以上的 VNC 埠口,然后你就能够透过 RDP 的协议取得 VNC 的画面,最后就能够登入系统啰! ``` [root@www ~]# /etc/init.d/xrdp start [root@www ~]# chkconfig xrdp on [root@www ~]# netstat | grep xrdp tcp 0 0 127.0.0.1:3350 0.0.0.0:* LISTEN 6615/xrdp-sesman tcp 0 0 0.0.0.0:3389 0.0.0.0:* LISTEN 6611/xrdp # 远程桌面的埠口是 3389 ,但是 xrdp 会再连到本机的 3350 去唤醒一个 VNC 的联机。 # 但是尚未联机之前,并不会起动任何的 VNC 埠口就是了。 ``` 如果你是使用 Windows 系统,那么透过『开始』-->『程序集』-->『附属应用程序』-->『远程桌面联机』, 在出现的画面中输入这部 xrdp 服务器的 IP 之后,如果顺利连上就会出现如下的画面: ![](https://box.kancloud.cn/2016-05-13_5735da6f3900b.gif) 图 11.5-1、连上服务器的 XRDP 服务后,会出现的联机信息 ![](https://box.kancloud.cn/2016-05-13_5735da6f4c03d.gif) 图 11.5-2、连上服务器的 XRDP 服务后,会出现的联机信息 输入正确的账号密码,嘿嘿!搞定!画面就出现啰!如果你还想要更进一步的了解 xrdp 的配置文件,那么请到 /etc/xrdp/ 目录底下瞧瞧,然后再透过 man 去看看相关的配置文件信息,就能够理解设定值啰!鸟哥测试过,不用修改任何设定, 使用远程桌面就已经很顺畅啰! ^_^ 不过你要注意的是,因为 xrdp 最终会自动启用 VNC ,因此你还是必须要安装 tigervnc-server 才行! 否则 xrdp 应该还是无法运作的呦! * * *