ubuntu20.04安装xfce并通过xrdp远程访问
一、安装桌面环境
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的软件包中集成了必要的组件,通过上述命令可完成安装。
二、安装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
五、远程登录
和远程登录windows主机一样,在windows命令界面输入mstsc,输入linux主机的ip地址或域名即可远程登录。