【Linux】Ubuntu 22.04 LTS GNOME 原生远程桌面配置:告别vnc、nomachine

Ubuntu 22.04 LTS GNOME 原生远程桌面配置:告别vnc、nomachine


0x00 写在前面

最近需要从 Windows 远程访问一台 Ubuntu 22.04 LTS 虚拟机,要求必须使用 Wayland + GNOME 环境。试了一圈常见的方案,踩了不少坑,把最终可行的方案记录下来,希望能帮到有同样需求的朋友。

先说结论:Ubuntu 22.04 LTS 系统自带的 GNOME 远程桌面(基于 RDP)是目前体验最好、配置最简单的方案,完美支持 Wayland,Windows 自带客户端直连,无需安装任何第三方软件。

0x01 踩坑记录:那些不完美的方案

TigerVNC ------ 黑屏警告

TigerVNC 是老牌开源 VNC 方案,但问题在于 Ubuntu 22.04 默认使用 Wayland 显示服务器 ,而 TigerVNC 基于 X11 协议设计。强行在 Wayland 下启动 VNC 服务,结果就是------黑屏

网上有不少教程教你怎么改 ~/.vnc/xstartup、切到 Xorg 会话,但对于必须使用 Wayland 的场景,这条路基本走不通。即使折腾半天,也大概率卡在"Session startup cleanly exited too early"这类错误上。

结论:除非愿意放弃 Wayland 切回 X11,否则不推荐。

NoMachine ------ 性能虽好,限制太多

NoMachine 的性能确实出色,但问题是 从 v10 版本开始已经不再免费。即使是在之前的版本,免费版也限制只能有一个传入连接,商业使用需要购买许可证。对于个人用户来说,为了一个远程桌面去付费注册,实在不太划算。

结论:性能好,但限制多、要收费,不推荐。

0x02 最佳方案:GNOME 内置远程桌面

Ubuntu 22.04 LTS 自带的 gnome-remote-desktop 服务基于 RDP 协议,通过 PipeWire 实现屏幕共享,同时支持 X11 和 Wayland。换句话说,这是官方为 GNOME + Wayland 提供的原生解决方案。

服务端配置(Ubuntu 22.04 LTS)
  1. 打开 设置(Settings) → 左侧边栏选择 共享(Sharing)

  2. 将顶部的 共享 总开关打开

  3. 点击 远程桌面(Remote Desktop) 进入配置

  4. 开启 远程桌面 开关,根据需要开启 远程控制(允许远程用户操控鼠标键盘)

  5. 设置 用户名和密码(可以与系统登录密码不同),建议关闭"每次连接生成新随机密码"选项

⚠️ 重要提示 :GNOME 远程桌面服务是基于用户会话 的,需要在 Ubuntu 本机上至少登录一次 ,服务才会启动。如果需要无人值守(如重启后自动可连),建议在系统设置中启用自动登录

注意此截图已经打开了远程桌面,一般系统是默认关闭状态

配置息屏时间

服务器息屏会导致远程连接中断,因此需要设置从不息屏、关闭自动锁屏等

防火墙放行(如果开启防火墙)
bash 复制代码
sudo ufw allow 3389/tcp
sudo ufw allow 3390/udp
Windows 客户端连接
  1. Win + R,输入 mstsc 回车,打开远程桌面连接

  2. 在"计算机"栏输入 Ubuntu 的 IP 地址(如 192.168.1.100

  3. 点击使用其他账户,输入之前设置的用户名和密码即可

💡 Hyper-V 虚拟机分辨率问题:如果 Ubuntu 运行在 Hyper-V 下,分辨率被锁在 1024x768,可以参考以下方案修复:

【Hyper-V】Hyper-V Ubuntu 22.04 分辨率修复记:一行参数解决 1024×768 困境

注意:该方案,客户端不支持记住凭据,每次都需要手动输入

0x03 方案对比

方案 协议 Wayland 支持 配置难度 费用 推荐度
GNOME 内置远程桌面 RDP ✅ 完美支持 极低 免费 ⭐⭐⭐⭐⭐
TigerVNC VNC ❌ 不兼容 免费
NoMachine NX ⚠️ 有限支持 收费 ⭐⭐

0x04 总结

对于 Ubuntu 22.04 LTS 用户,尤其是必须使用 Wayland + GNOME 的场景,系统自带的 GNOME 远程桌面是当前最省心的选择。它无需安装第三方软件、完美兼容 Wayland、配置仅需几步点击、Windows 原生客户端直连------真正做到了开箱即用。

如果你也在为 VNC 黑屏或 NoMachine 收费而烦恼,不妨试试这个方案。

相关推荐
_itgo1 天前
意图识别落地方案
运维·docker·容器
fangjianj1 天前
LAMP 项目部署
linux
mengge.cloud1 天前
0909华为云计算类综合服务小白实验教程
linux·运维·服务器·网络·华为云·云计算
fangjianj1 天前
自有服务及软件包
linux
QYR-分析1 天前
蓝海赛道高速扩容!全球小型观察ROV市场格局、细分场景与发展趋势分析
大数据·运维·云计算
陈皮糖..1 天前
从零搭建一个简易 AI 运维问答机器人(RAG + LangChain + Streamlit)
运维·人工智能·ai·langchain·机器人
风哥2号1 天前
数据库教程FGMT03‑生产环境Linux+Oracle19c+ASM安装配置与项目实战
linux·数据库
一木 之林1 天前
七、一-AI 工程实践、插件化调试与软件交付
java·linux·c++
制造业的搬运工1 天前
AI服务器背板与传统背板差异:三大设计升级解析
运维·服务器·人工智能·科技·制造·pcb工艺
zhengqweasd1 天前
Linux网络(一):服务器数据包从网卡到应用程序,完整收包流程详解
linux·服务器·网络