Ubuntu 22.04 配置 XRDP 远程桌面


很多人部署 Ubuntu OS 都只是用作服务器,如果偶尔也有 GUI 需求,但又不想专门为此添置显示器,那么趁手的远程桌面工具就是不二之选了。

Ubuntu 的远程桌面方案,大致有如下几种:

  • Gnome 自带的远程功能:系统设置中自带的远程桌面功能,优点是简单易用。但因为属于用户服务,所以必须登录系统后才能远程接入,而且一旦触发锁屏还会断开桌面会话,比较鸡肋。
  • VNC 协议:跨平台的远程接入协议,但性能比较差,体现在传输图像时延迟较高而帧率较低。
  • XRDP 软件:基于 RDP 远程桌面协议的免费开源程序。安装 XRDP 后,可以通过 Windows 的远程桌面客户端(mstsc.exe)接入 Ubuntu,又或者在 Linux 中使用 Remmina 等客户端接入。而且 RDP 协议在传输图像时性能更高,延迟更低。

所以对于无显示器的 Ubuntu OS,推荐使用 XRDP 作为远程接入的服务端。

下面是以 Ubuntu 22.04 为例的 XRDP 配置步骤(shell 命令行操作):

1. 更新软件列表:

$ sudo apt update

2. 安装 XRDP

$ sudo apt install xrdp

3. 设置防火墙端口通行

XRDP 的默认端口是 3389,与 Windows 上的端口一样,需要设置防护墙放行:

$ sudo ufw allow 3389

4. 设置开机自启动

一般来说,XRDP 在安装完成之后会自动启动。如果没有,可以配置一下:

$ sudo systemctl enable xrdp     # 设置开机自启动
$ sudo systemctl start xrdp     # 手动启动 XRDP

5. 完成,可远程接入

在 Windows 上运行 mstsc.ext,输入上述安装了 XRDP 的计算机 IP,即可接入。

点击“连接”后,登录界面如下图所示:

image-20240206003003328

输入 Ubuntu OS 的用户名和密码,便可登录桌面。

注意

  1. Ubuntu Desktop 版本默认的桌面环境是 GNOME;
  2. Ubuntu Server 版本默认不安装桌面环境,所以远程接入后只显示一个 Terminal 窗口,如下:
image-20240206003328169

发表评论