在 Ubuntu 20.04 服务器版上安装图形界面(GUI)以实现远程可视化操作,通常有两种主流方案:
- 轻量级桌面环境 + VNC/XRDP:适合带宽较低或需要完整桌面体验的场景。
- 远程桌面协议(如 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
现在你可以从本地电脑进行连接了:
- Windows 用户:打开“远程桌面连接” (mstsc.exe)。
- 输入 IP:填入服务器的公网 IP 地址。
- 用户名/密码:输入你的 Linux 服务器账号和密码。
- 连接:点击连接,稍等片刻即可进入 XFCE 图形界面。
常见问题排查
-
连接后提示“会话失败”或黑屏:
- 检查
/var/log/xrdp.log和/var/log/xrdp-sesman.log查看具体错误。 - 确认
.xsession文件内容确实是xfce4-session。 - 尝试注销当前用户(如果有其他用户占用了显示),然后重新登录。
- 检查
-
分辨率不对:
- 在 XFCE 桌面中,右键点击桌面 -> “屏幕分辨率”,手动调整为你需要的分辨率。
-
不想用 XRDP,想用 VNC?
- 如果更习惯 VNC 协议(如 RealVNC, TightVNC),可以将上述步骤中的
xrdp替换为tigervnc-standalone-server和tigervnc-common,并在/etc/vnc.conf中配置监听端口(通常是 5901)。但 XRDP 在 Windows 原生支持上更无缝。
- 如果更习惯 VNC 协议(如 RealVNC, TightVNC),可以将上述步骤中的
通过以上步骤,你的 Ubuntu 20.04 服务器即可拥有完整的图形化操作环境,方便运行可视化工具、数据库管理界面或 Web 开发调试。
CLOUD技术笔记