在 Ubuntu 16.04/18.04 中配置 xRDP 远程桌面

ssh 只有命令行界面,如果需要图形界面呢?那就使用 xRDP 吧。Ubuntu 上配置 xRDP 很方便,并且 Windows 和 macOS 都有客户端(Windows 自带),使用体验也很不错。

Ubuntu 16.04

首先,安装 xRDP 和 mate 桌面环境:

sudo apt install xrdp mate-core

配置 xRDP 使用 mate 桌面环境:

sudo sed -i.bak '/fi/a #xrdp multiple users configuration \n mate-session \n' /etc/xrdp/startwm.sh

重启 xRDP 服务:

sudo service xrdp restart

之后,在Windows自带的“远程连接”客户端中,填入服务器的 IP 地址,即可连接。

Ubuntu 18.04

首先,安装 xRDP 和 Xorg 桌面环境 :

sudo apt install xrdp xserver-xorg-core xorgxrdp

接着,编辑文件 /etc/polkit-1/localauthority.conf.d/02-allow-colord.conf,将以下代码写入该文件中:

polkit.addRule(function(action, subject) {
if ((action.id == “org.freedesktop.color-manager.create-device” || action.id == “org.freedesktop.color-manager.create-profile” || action.id == “org.freedesktop.color-manager.delete-device” || action.id == “org.freedesktop.color-manager.delete-profile” || action.id == “org.freedesktop.color-manager.modify-device” || action.id == “org.freedesktop.color-manager.modify-profile”) && subject.isInGroup(“{group}”))
{
return polkit.Result.YES;
}
});

重启 xRDP:

sudo /etc/init.d/xrdp restart
sudo systemctl enable xrdp

登出之后,在Windows自带的“远程连接”客户端中,填入服务器的 IP 地址,即可连接。

每次连接桌面时,xRDP 都会在家目录下创建一个名为 thinclient_drives 的目录,用来存放剪贴板内容等等。如果有强迫症(觉得它很碍事),可以在 /etc/xrdp/sesman.ini 中将以下项修改为:

[Chansrv]
FuseMountName=.thinclient_drives