Ubuntu 20.04服务器版如何安装GUI图形界面用于远程可视化操作?

在 Ubuntu 20.04 服务器版上安装图形界面(GUI)以实现远程可视化操作,通常有两种主流方案:

  1. 轻量级桌面环境 + VNC/XRDP:适合带宽较低或需要完整桌面体验的场景。
  2. 远程桌面协议(如 RDP):通过 XRDP 实现,兼容性最好,推荐使用 Windows 自带的“远程桌面连接”客户端。

以下以 XFCE(轻量级桌面)+ XRDP 为例,这是最稳定且资源占用适中的组合。


第一步:更新系统并安装依赖

首先确保软件源是最新的,并安装必要的工具包。

sudo apt update
sudo apt upgrade -y

第二步:安装轻量级桌面环境 XFCE

为了节省服务器资源,不建议安装默认的 GNOME 桌面,推荐安装 XFCE。

sudo apt install xfce4 xfce4-goodies -y

第三步:安装 XRDP 服务

XRDP 允许你使用标准的 RDP 协议(Windows 自带客户端即可连接)访问 Linux 桌面。

sudo apt install xrdp -y

安装完成后,启动并设置开机自启:

sudo systemctl enable xrdp
sudo systemctl start xrdp

第四步:配置用户权限与防火墙

1. 添加当前用户到 ssl-cert
这可以防止 Xorg 日志报错,确保会话正常启动。

sudo usermod -aG ssl-cert $USER

2. 关闭防火墙端口(如果已开启)
如果你使用了 ufw 防火墙,需要开放 3389 端口(RDP 默认端口)。

# 查看防火墙状态
sudo ufw status

# 如果状态为 active,则放行 3389 端口
sudo ufw allow 3389/tcp

注意:如果你的云服务商(如阿里云、AWS)有安全组设置,请务必在云控制台也放行 TCP 3389 端口。

第五步:解决登录后的黑屏问题(关键步骤)

在 Ubuntu 20.04 中,直接登录 XRDP 有时会遇到黑屏。我们需要创建一个 .xsession 文件来指定启动 XFCE。

创建配置文件:

echo "xfce4-session" | sudo tee /home/$USER/.xsession

(如果是 root 用户执行,路径可能是 /root/.xsession)

赋予执行权限(可选,但推荐):

chmod +x /home/$USER/.xsession

第六步:重启服务并测试

重启 XRDP 服务使配置生效:

sudo systemctl restart xrdp

现在你可以从本地电脑进行连接了:

  1. Windows 用户:打开“远程桌面连接” (mstsc.exe)。
  2. 输入 IP:填入服务器的公网 IP 地址。
  3. 用户名/密码:输入你的 Linux 服务器账号和密码。
  4. 连接:点击连接,稍等片刻即可进入 XFCE 图形界面。

常见问题排查

  • 连接后提示“会话失败”或黑屏

    • 检查 /var/log/xrdp.log/var/log/xrdp-sesman.log 查看具体错误。
    • 确认 .xsession 文件内容确实是 xfce4-session
    • 尝试注销当前用户(如果有其他用户占用了显示),然后重新登录。
  • 分辨率不对

    • 在 XFCE 桌面中,右键点击桌面 -> “屏幕分辨率”,手动调整为你需要的分辨率。
  • 不想用 XRDP,想用 VNC?

    • 如果更习惯 VNC 协议(如 RealVNC, TightVNC),可以将上述步骤中的 xrdp 替换为 tigervnc-standalone-servertigervnc-common,并在 /etc/vnc.conf 中配置监听端口(通常是 5901)。但 XRDP 在 Windows 原生支持上更无缝。

通过以上步骤,你的 Ubuntu 20.04 服务器即可拥有完整的图形化操作环境,方便运行可视化工具、数据库管理界面或 Web 开发调试。

云服务器