在 Ubuntu 22.04.5 上使用 GNOME 桌面环境进行远程桌面连接是完全可行的。Ubuntu 22.04 默认使用 GNOME 桌面,并支持通过多种方式实现远程桌面访问。以下是几种常见且推荐的方法:
✅ 方法一:使用 GNOME 自带的“远程桌面”功能(推荐)
Ubuntu 22.04 原生支持 RDP 和 VNC 风格的远程桌面,基于 gnome-remote-desktop 包。
1. 启用远程桌面
图形界面设置:
- 打开 Settings(设置)
- 进入 Sharing(共享)
- 点击左侧的 Screen Sharing(屏幕共享)
- 打开开关
- 点击右侧的设置图标(⚙️)
- 设置:
- 允许其他人查看和控制你的桌面
- 选择安全模式(建议使用“要求密码”)
- 记下提示的 VNC 地址或 RDP 信息
⚠️ 注意:默认使用的是 VNC 协议,端口通常是
5900
2. 安装必要的组件(如果未启用)
sudo apt update
sudo apt install gnome-remote-desktop
安装后重启或重新登录,即可在设置中看到“屏幕共享”选项。
3. 使用客户端连接
从 Windows 或 macOS 连接:
- 使用 VNC Viewer(如 RealVNC、TigerVNC、Remmina)
- 输入 Ubuntu 的 IP 地址 + 端口(通常是
IP:5900) - 输入设置时配置的密码
从 Linux 连接:
vncviewer 192.168.1.100:5900
(需先安装 tigervnc-viewer)
sudo apt install tigervnc-viewer
✅ 方法二:使用 xrdp(支持 RDP,更兼容 Windows 用户)
如果你习惯使用 Windows 的“远程桌面连接”(mstsc),可以安装 xrdp。
1. 安装 xrdp
sudo apt update
sudo apt install xrdp
2. 配置 xrdp 使用 GNOME
xrdp 默认可能使用 Xorg 会话,但可以配置为使用 GNOME:
创建用户级别的 .xsession 文件:
echo "gnome-session" > ~/.xsession
或者全局设置:
sudo echo "gnome-session" > /home/yourusername/.xsession
替换
yourusername为实际用户名。
3. 启动并启用服务
sudo systemctl enable xrdp
sudo systemctl restart xrdp
4. 防火墙放行(如有 UFW)
sudo ufw allow 3389
5. 从 Windows 远程桌面连接
- 打开“远程桌面连接”
- 输入 Ubuntu 的 IP 地址
- 登录时选择“Xorg”会话(推荐)
- 输入用户名密码
💡 提示:有时首次登录可能黑屏,尝试
.xsession写成gnome-shell --replace或使用ubuntu-session。
✅ 方法三:使用 NoMachine(高性能,适合图形应用)
NoMachine 是一个高性能远程桌面工具,对 GNOME 支持良好,延迟低,适合运行图形密集型程序。
安装步骤:
-
下载 NoMachine for Linux:
👉 https://www.nomachine.com/ -
安装:
sudo dpkg -i nomachine_*.deb -
启动服务:
sudo /etc/NX/nxserver --startup -
从客户端连接(Windows/macOS/Linux 客户端可用)
🔐 安全建议
- 不要长期开启 5900 或 3389 端口暴露在公网
- 使用 SSH 隧道增强安全性(尤其是 VNC)
- 使用强密码或密钥认证
- 考虑配合 SSH 反向隧道或(如 frp、ZeroTier)
🛠️ 常见问题排查
| 问题 | 解决方案 |
|---|---|
| 远程桌面无法连接 | 检查防火墙、服务是否运行、端口是否开放 |
| 黑屏或闪退 | .xsession 配置错误,尝试 gnome-session 或 ubuntu-session |
| 无法输入密码 | 使用 xrdp 时确保用户有权限登录 GUI |
| GNOME 无法加载 | 确保已安装完整 GNOME:sudo apt install ubuntu-desktop |
✅ 总结
| 方法 | 协议 | 优点 | 缺点 |
|---|---|---|---|
| GNOME Remote Desktop (VNC) | VNC | 原生集成,简单 | 性能一般,不加密 |
| xrdp | RDP | 兼容 Windows 远程桌面 | 可能黑屏,需配置 |
| NoMachine | NX | 高性能、低延迟 | 需额外安装软件 |
📌 推荐场景:
- 局域网快速连接 → 使用 GNOME 内置 屏幕共享(VNC)
- Windows 用户习惯操作 → 使用 xrdp
- 追求流畅体验 → 使用 NoMachine
如需我帮你写一个自动配置脚本或解决具体报错,请提供你当前的系统状态或错误信息。
CDNK博客