在 Ubuntu 22.04.5 上配置远程桌面(使用 GNOME 桌面环境)是一个常见的需求。Ubuntu 22.04 默认使用 GNOME 桌面,并内置了基于 RDP 和 VNC 的远程桌面功能,但默认情况下是关闭的。以下是详细的设置方法:
✅ 方法一:使用系统自带的“屏幕共享”(推荐新手)
Ubuntu 22.04 使用 GNOME 的“屏幕共享”功能,基于 VNC 协议。
步骤:
-
打开设置
- 点击右上角系统菜单 → 齿轮图标(Settings)
-
进入“共享”设置
- 左侧选择 “Sharing”(共享)
-
开启“屏幕共享”
- 将 “Screen Sharing” 开关打开
-
配置安全选项
- 点击 “Screen Sharing” 进入详细设置:
- 建议选择 “Ask before sharing” 或设置一个固定密码(不推荐“仅限此会话”)
- 取消勾选 “Require encryption”(否则某些客户端无法连接)
⚠️ Linux VNC 加密问题:GNOME 屏幕共享默认启用 TLS 加密,而大多数 VNC 客户端不支持。必须关闭加密才能连接。
- 点击 “Screen Sharing” 进入详细设置:
-
获取本机 IP 地址
ip a找到
inet地址,如192.168.1.100 -
从另一台电脑连接
- 使用 VNC 客户端(如 TigerVNC、RealVNC、Remmina 或 macOS 自带“屏幕共享”)
- 输入 IP:
192.168.1.100 - 端口:通常是
5900(可省略) - 输入你设置的密码
💡 提示:如果远程连接提示“连接被拒绝”,请检查防火墙是否放行
5900端口。
✅ 方法二:安装 xrdp(使用 Windows RDP 客户端连接)
如果你习惯使用 Windows 的“远程桌面连接”(mstsc),可以安装 xrdp。
安装步骤:
sudo apt update
sudo apt install xrdp -y
配置 xrdp 使用 GNOME:
# 创建用户会话配置
echo "gnome-session" | tee ~/.xsession
# 重启服务
sudo systemctl restart xrdp
允许防火墙通过:
sudo ufw allow 3389
连接方式:
- 使用 Windows 的“远程桌面连接”
- 输入 Ubuntu 的 IP 地址
- 登录用户名和密码(本地账户)
⚠️ 注意:xrdp 在 GNOME Wayland 下可能有问题,建议切换为 Xorg 登录:
- 登出后,在登录界面点击齿轮图标,选择 “Ubuntu on Xorg”
✅ 方法三:使用 NoMachine(高性能,推荐用于复杂图形应用)
NoMachine 提供更流畅的远程体验,尤其适合图形密集型任务。
-
下载 NoMachine for Linux:
https://www.nomachine.com/ -
安装:
wget https://download.nomachine.com/download/7.12/Linux/nomachine_7.12.1_1_amd64.deb sudo dpkg -i nomachine_*.deb -
启动后,默认监听
4000端口,使用 NoMachine 客户端连接即可。
🔐 安全建议
- 不要长期开启无密码的远程访问。
- 使用强密码。
- 若暴露在公网,建议配合 SSH 隧道或使用防火墙限制 IP。
- 对于
xrdp,避免使用默认端口 3389,可更改端口提高安全性。
❓常见问题
Q:连接时黑屏或卡住?
A:GNOME 的 Wayland 会导致问题。切换到 Xorg 模式登录。
如何切换到 Xorg?
- 登录界面 → 点击齿轮图标 → 选择 “Ubuntu on Xorg”
Q:VNC 连接提示“安全协议不匹配”?
A:关闭 GNOME 的“要求加密”:
gsettings set org.gnome.desktop.remote-desktop.vnc encryption "[]"
总结
| 方法 | 协议 | 客户端 | 推荐场景 |
|---|---|---|---|
| 屏幕共享 | VNC | VNC Viewer | 局域网简单共享 |
| xrdp | RDP | Windows mstsc | 习惯 RDP 的用户 |
| NoMachine | NX | NoMachine 客户端 | 高性能、低延迟需求 |
如果你告诉我你的使用场景(比如:从 Windows 连?Mac?是否局域网?是否需要音频?),我可以给出更精准的建议。
轻量云Cloud