在 Ubuntu 22.04.5 上使用 GNOME 桌面环境配置远程桌面,可以通过多种方式实现。Ubuntu 22.04 默认使用 GNOME 桌面,并自带 RDP(Remote Desktop Protocol)支持,但默认是关闭的。以下是详细的配置方法:
✅ 方法一:使用内置的“远程桌面”功能(推荐)
Ubuntu 22.04 使用 gnome-remote-desktop 实现远程桌面,支持 RDP 和 VNC 协议。
步骤 1:启用远程桌面
- 打开 设置(Settings)
- 进入 Sharing(共享)
- 点击左侧的 Screen Sharing(屏幕共享)
- 打开开关
- 点击右侧出现的设置图标 ⚙️
- 配置选项:
- 允许其他人控制你的桌面(可选)
- 设置安全选项:
- 推荐选择 "Require a password for each connection"(每次连接都需要密码)
- 设置一个强密码(不要使用空密码)
- 可以选择允许通过 RDP 访问(Windows 用户常用)
注意:如果看不到“共享”或“屏幕共享”,请确保已安装
gnome-remote-desktop。
步骤 2:安装 gnome-remote-desktop(如未安装)
sudo apt update
sudo apt install gnome-remote-desktop
安装后重启系统或重新登录,再进入“设置 → 共享”。
✅ 方法二:使用 xrdp(兼容 Windows 远程桌面)
如果你习惯使用 Windows 的“远程桌面连接”(mstsc),可以安装 xrdp。
安装 xrdp
sudo apt update
sudo apt install xrdp
配置 xrdp 使用 GNOME
xrdp 默认可能不完美支持 GNOME Wayland,建议切换到 Xorg 登录。
- 编辑 xrdp 的启动文件:
sudo nano /etc/xrdp/startwm.sh
在文件开头添加以下内容(注释掉原有部分前先备份):
#!/bin/sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
# Start GNOME on Xorg
exec /usr/bin/gnome-session
- 重启 xrdp 服务:
sudo systemctl restart xrdp
- 在登录界面,Windows 用户连接时选择 Xorg 会话(在用户名下方选择会话类型)。
💡 提示:连接时使用 IP:3389,用户名和密码为 Ubuntu 用户账户。
✅ 方法三:使用 VNC(可选)
你可以使用 vino 或 TigerVNC + GNOME 实现 VNC 远程访问。
使用 vino(旧版 GNOME 屏幕共享)
gsettings set org.gnome.desktop.remote-access enabled true
gsettings set org.gnome.desktop.remote-access require-password true
gsettings set org.gnome.desktop.remote-access prompt-enabled false
gsettings set org.gnome.desktop.remote-access authentication-methods "['password']"
然后在“设置 → 共享 → 屏幕共享”中配置。
🔐 安全建议
- 不要使用空密码。
- 如果暴露在公网,建议配合防火墙限制 IP(如
ufw)。 - 使用 SSH 隧道更安全(例如将 RDP 转发通过 SSH)。
ssh -L 3390:localhost:3389 user@your-ubuntu-ip
然后本地用 mstsc 连接 localhost:3390。
🧪 测试连接
- Windows:打开“远程桌面连接”(mstsc),输入 Ubuntu 的 IP 地址。
- macOS/Linux:使用 Remmina、Vinagre 或
rdesktop/xfreerdp:
xfreerdp /v:your-ubuntu-ip /u:your-username /p:your-password
❓常见问题
-
连接后黑屏或无法登录?
-
切换登录方式为 GNOME on Xorg(在登录界面右上角齿轮)。
-
禁用 Wayland:编辑
/etc/gdm3/custom.conf,取消注释并改为:WaylandEnable=false -
重启 GDM:
sudo systemctl restart gdm3
-
-
端口说明
- RDP:3389
- VNC:5900+
- GNOME Remote Desktop 默认使用 3389(RDP)或 5900(VNC)
总结
| 方法 | 协议 | 适用场景 |
|---|---|---|
| GNOME 内置远程桌面 | RDP/VNC | 图形化设置,简单 |
| xrdp | RDP | Windows 用户友好 |
| VNC (vino/tigervnc) | VNC | 跨平台兼容 |
如果你告诉我你使用的客户端(Windows/macOS/Linux)和网络环境(内网/公网),我可以给出更具体的配置建议。
CLOUD云计算