2019-07-28
在 Debian 里安装 xrdp 以通过 Windows 远程桌面访问之

一直觉得 Hyper-V 作为 Windows 自带的虚拟机系统,其性能应该比 VirualBox 或者 VMware 高一些吧?然而,实际用起来,真没觉得性能有多高,甚至觉得性能很差。也许是因为我的虚拟机文件都建在外置的 USB 硬盘的原因?USB 3.0 也不管用?最近又在 Hyper-V 里新建了一个 Debian 的系统,发现通过默认的方式连接桌面,其 UI 及其卡顿。。。本想干脆试试 VMware 吧,谁知 VMware 和 Hyper-V 好像势不两立,不能共存,而且终究商业软件,要想用好,就得付费,于是暂时放弃。可能 Hyper-V 的默认应用场景里,用它自带的工具访问桌面,更多的属于最后手段,并非预设让你一直靠它访问其内的桌面。然后发现可以在 Linux 里安装 xrdp,这样就可以通过 Windows 远程桌面访问,而且支持 Host 和 Guest 系统的粘贴板互通。于是打算尝试一下,看看能否解决访问桌面卡顿的问题。

要安装 xrdp 很简单,还是靠老朋友 apt-get:

1
sudo apt-get install xrdp

安装完毕之后,尝试使用 Windows 远程桌面去连接 Debian,第一步很顺利,显示出了 xrdp 的界面,其中需要选择 “Session” 的类型,如果 Linux 系统里安装了某种 vnc, 可以选择 vnc,而我的 Debian 系统里没装 vnc,所以默认 Xorg 即可。下面是输入 Debian 中的用户名和密码。全部输入完成之后,点 “OK” 按钮,却报了一个错误。

搜索 xrdp 的错误信息之后,得到几个解决方法,都尝试了一下,也不知道具体是哪个或者组合起来,最终解决了问题。首先,卸载掉 xserver-xorg-legacy:

1
sudo apt-get purge xserver-xorg-legacy

其次,修改或者创建以下文件:/etc/X11/Xwrapper.config,其中添加或修改以下内容:

1
allowed_users = anybody

经过上面的步骤,再次尝试连接,连接成功,UI 速度很快!

阅读此文