2024年3月

一、安装桌面环境

Ubuntu 服务器通常使用命令行进行管理,并且默认没有安装桌面环境。如果你正在运行 Ubuntu 桌面版,忽略这一步。

在 Ubuntu 源仓库有很多桌面环境供你选择。一个选择是安装 Gnome,它是 Ubuntu 20.04 的默认桌面环境。另外一个选项就是安装 xfce。它是快速,稳定,并且轻量的桌面环境,使得它成为远程服务器的理想桌面。

运行下面任何一个命令去安装你选择的桌面环境:

  • 安装 Xfce(推荐的轻量级桌面环境,安装该环境即可)
sudo apt update
sudo apt install xubuntu-desktop
  • 安装 Gnome(桌面版的Ubuntu已包含该环境,远程服务器可以不安装本环境)
sudo apt update
sudo apt install ubuntu-desktop

取决于你的系统,下载和安装 GUI 软件包,将会花费一些时间。

在早期版本的Ubuntu上,可能需要单独安装并配置Xfce组件,Ubuntu 20.04的软件包中集成了必要的组件,通过上述命令可完成安装。

img

二、安装XRDP软件

通过以下命令安装并启用xrdp远程桌面组件。

sudo apt-get update
sudo systemctl start xrdp
sudo systemctl enable xrdp
sudo systemctl status xrdp

三、配置Xfce及用户

配置 Xfce的session(重点,本步骤强制xrdp使用Xfce桌面)

不启用则无法使用Xfce

echo xfce4-session >~/.xsession
sudo systemctl restart xrdp

添加xrdp用户到ssl-cert组(如果远程桌面访问不了,可能需要将当前用户也添加到该组)

sudo adduser xrdp ssl-cert
sudo systemctl restart xrdp

四、其他配置和说明

配置ufw防火墙。如果你的Linux系统启用了ufw防火墙。需要允许xrdp通过防火墙端口。xrdp默认使用3389端口,这和windows远程桌面是一样的。

以下两种命令均可以开放3389端口,后一种端口限制了可以访问的ip范围,在确定客户机ip的情况下这种方式更安全一些。

sudo ufw allow 3389
sudo ufw allow from 192.168.33.0/24 to any port 3389

修改xrdp配置文件。xrdp的配置文件在/etc/xrdp目录中,一般来说不需要对该文件进行修改。关于配置文件,可以参考Linux的说明文件,xrdp.ini

img

五、远程登录

和远程登录windows主机一样,在windows命令界面输入mstsc,输入linux主机的ip地址或域名即可远程登录。