在 Ubuntu 22.04.5 上使用 GNOME 桌面环境配置远程桌面(Remote Desktop),你可以通过以下几种方式实现。Ubuntu 22.04 默认使用 GNOME 桌面,并自带了 “控制远程桌面” 功能(基于 VNC over TLS 或 RDP,实际是 gnome-remote-desktop 后端服务)。
以下是详细的配置步骤:
✅ 方法一:使用 GNOME 自带的远程桌面功能(推荐)
Ubuntu 22.04 使用 gnome-remote-desktop 提供原生远程桌面支持,支持 VNC 和 RDP 协议。
1. 启用远程桌面
- 打开 设置(Settings)
- 进入 “共享”(Sharing) 菜单
- 打开 “屏幕共享”(Screen Sharing)
- 点击右侧设置图标,进行详细配置:
- 允许其他人控制你的桌面(可选)
- 设置安全选项:
- 推荐选择 “每次访问都询问” 或 “要求密码”
- 如果选择密码,会提示你设置一个 6 位 PIN 码(仅用于本次连接)
注意:默认使用的是 VNC 协议 + TLS 加密(端口通常是 5900)
2. 获取 IP 地址以便远程连接
ip a
# 或
hostname -I
记下你的局域网 IP,例如 192.168.1.100
3. 从另一台电脑连接
使用支持 VNC 的客户端连接:
- Windows:TightVNC、RealVNC Viewer
- macOS:内置“屏幕共享”应用(Finder → 前往 → 连接服务器 →
vnc://IP地址) - Linux:Remmina、Vinagre、TigerVNC
连接示例:
vnc://192.168.1.100
首次连接时会提示输入 PIN 码或确认请求。
🔧 可能需要手动安装或启用的服务
安装 gnome-remote-desktop(如果未安装)
sudo apt update
sudo apt install gnome-remote-desktop
Ubuntu Desktop 22.04 默认已安装。
检查服务状态
systemctl --user status gnome-remote-desktop
确保用户级服务正在运行。
⚠️ 防火墙设置(重要!)
如果你开启了防火墙(如 ufw),需放行 VNC 端口:
sudo ufw allow from 192.168.1.0/24 to any port 5900 # 替换为你的局域网网段
或临时关闭测试:
sudo ufw disable
🌐 X_X访问?建议使用 SSH 隧道(安全)
直接暴露 VNC 到公网不安全。推荐通过 SSH 隧道:
ssh -L 5900:localhost:5900 user@your-ubuntu-ip
然后在本地用 VNC 客户端连接 localhost:5900,流量通过加密隧道传输。
❌ 不推荐:使用 xrdp(冲突风险)
虽然可以安装 xrdp 实现 Windows-like 的 RDP 访问,但容易与 GNOME 显示管理器(GDM3)冲突,导致黑屏或登录循环。
如确实需要,参考:
sudo apt install xrdp
sudo systemctl enable xrdp
sudo ufw allow 3389
但建议优先使用 GNOME 原生方案。
✅ 总结:最佳实践
| 步骤 | 内容 |
|---|---|
| 1 | 确保安装 gnome-remote-desktop |
| 2 | 在“设置 → 共享 → 屏幕共享”中启用并配置 |
| 3 | 设置强密码或使用一次性 PIN |
| 4 | 使用 VNC 客户端连接(支持 TLS/VNC) |
| 5 | 配置防火墙允许 5900 端口(局域网内) |
| 6 | X_X访问请使用 SSH 隧道 |
如有进一步需求(如开机自动启用、多用户支持、无头模式等),欢迎继续提问!
云计算