Ubuntu 20.04安装XRDP远程桌面服务及xfce轻量桌面

Ubuntu 20.04安装XRDP远程桌面服务及xfce轻量桌面

ubuntu
ubuntu

Windows系统自带的远程桌面,对于习惯桌面操作的用户非常友好。相比之下,Linux系统的远程维护一般都通过ssh命令行进行,虽然效率更高,更节约资源,但如果不熟悉Linux命令行,在进行系统操作时难免还是会有所不便。Linux系统下的远程桌面一般通过XRDP或者VNC实现,本文以XRDP为例进行说明。Ubuntu 20.04默认的Gnome桌面环境系统开销较大,作为远程桌面并不理想。因此,本文安装Xfce轻量级桌面作为Ubuntu远程桌面,为远程用户提供一个轻量级的方便使用的远程环境。

一、安装桌面环境

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

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

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

  • 安装 Gnome(桌面版的Ubuntu已包含该环境,远程服务器可以不安装本环境)
sudo apt update
sudo apt install ubuntu-desktop
  • 安装 Xfce(本文推荐的轻量级桌面环境,安装该环境即可)
sudo apt update
sudo apt install xubuntu-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地址或域名即可远程登录。

    作者
    魏智勇(John)
    加入讨论

    此站点使用 Akismet 来减少垃圾评论。了解我们如何处理您的评论数据

    1条评论

    魏智勇(John)

    站长,80后,创业者,擅长工业自动化与信息化技术,熟悉各种PLC,组态软件,熟悉计算机技术,熟悉LabVIEW、C,C#,JavaScript程序设计技术。