在 Ubuntu 22.04.5 上使用 GNOME 桌面环境配置远程桌面,可以通过 RDP(Remote Desktop Protocol) 或 VNC(Virtual Network Computing) 实现。由于 Ubuntu 默认使用 GNOME 桌面,并启用了 Wayland,这可能会对某些远程桌面协议造成兼容性问题(尤其是 VNC)。以下是推荐的方案:
✅ 推荐方式:使用 xrdp(支持 RDP,兼容性好)
1. 安装 xrdp(基于 RDP 协议)
sudo apt update
sudo apt install xrdp -y
2. 允许防火墙通过 RDP 端口(3389)
sudo ufw allow 3389
如果你有公网 IP,建议限制访问 IP 范围以增强安全。
3. 修改 xrdp 使用 Xorg 会话(避免 Wayland 兼容问题)
Ubuntu 22.04 默认使用 Wayland,而 xrdp 不支持 Wayland,必须切换为 Xorg。
方法一:登录时选择 Xorg
- 在登录界面点击你的用户名后,点击右上角的齿轮图标 ⚙️
- 选择 “Ubuntu on Xorg” 再登录
方法二:全局禁用 Wayland(可选)
编辑 GDM3 配置:
sudo nano /etc/gdm3/custom.conf
取消注释并修改为:
[daemon]
WaylandEnable=false
保存后重启:
sudo systemctl restart gdm3
4. 启动并启用 xrdp 服务
sudo systemctl enable xrdp
sudo systemctl restart xrdp
5. 连接远程桌面
使用任意 RDP 客户端连接:
- Windows:使用「远程桌面连接」(mstsc)
- macOS:Microsoft Remote Desktop(App Store 下载)
- Linux:
remmina或rdesktop
输入:
- IP 地址:
your_ubuntu_ip:3389 - 用户名和密码:你的 Ubuntu 用户账号密码
❌ 不推荐:直接使用 VNC(GNOME + Wayland 有问题)
GNOME 在 Wayland 下不支持标准 VNC。虽然可以安装 vino 或 tigervnc,但容易失败或黑屏。
如果你坚持使用 VNC,需:
- 切换到 Xorg(如上)
- 安装 VNC 服务器,例如:
sudo apt install tigervnc-standalone-server tigervnc-common - 配置 VNC 密码和启动脚本(~/.vnc/xstartup)
- 启动 VNC 服务
但这不如 xrdp 简单稳定。
🔐 安全建议
- 不要使用 root 登录远程桌面
- 更改默认 RDP 端口(可选):
sudo nano /etc/xrdp/xrdp.ini # 修改 port=3390 或其他 sudo systemctl restart xrdp - 使用 SSH 隧道更安全:
ssh -L 3389:localhost:3389 user@your_ubuntu_ip然后本地连接
localhost:3389
🛠 故障排查
- 查看日志:
sudo tail -f /var/log/xrdp.log /var/log/xrdp-sesman.log - 确保用户有图形环境权限
- 若连接后白屏/黑屏:确认使用的是 Xorg 而非 Wayland
- 重启服务:
sudo systemctl restart xrdp
✅ 总结
| 方式 | 是否推荐 | 说明 |
|---|---|---|
| xrdp (RDP) | ✅ 强烈推荐 | 易用、兼容好、支持 GNOME |
| VNC | ⚠️ 不推荐 | Wayland 下不工作,配置复杂 |
✅ 最佳实践:
安装 xrdp + 使用 Xorg + RDP 客户端连接
这样你就可以顺利地在 Ubuntu 22.04.5 上通过 GNOME 桌面进行远程访问了!
如有具体错误信息,欢迎贴出日志进一步诊断。
CLOUD技术博