【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 收费而烦恼,不妨试试这个方案。

相关推荐
~城南花已开~4 小时前
Intel E810 SR-IOV VF Spoofcheck 防伪造测试-KVM3
服务器·网络·笔记·学习·ubuntu·etl工程师
乌恩大侠4 小时前
Supermicro 发布六款 NVIDIA ARC 服务器:从 1U 边缘基站到 4U 八卡 AI-RAN 平台,全面对比
运维·服务器·人工智能
十年磨一剑~4 小时前
APT 仓库包查看方法文档
linux·ubuntu
DYWorker0014 小时前
第 1-1 课:启动编排:内核如何把自己装配起来
linux
谢白羽4 小时前
从传统运维到 AI Infra: K8s 上调度 100 张 GPU踩坑笔记
运维·人工智能·缓存·kubernetes·vllm·sglang·vllm-omni
ai_coder_ai5 小时前
使用Web IDE边写自动化脚本
运维·前端·自动化
wacsii5 小时前
【Linux基础开发工具(五)】Git版本控制器从入门到实战:核心操作三板斧与新手避坑指南
linux·运维·服务器
水饺编程5 小时前
第2章:Linux 基础,解压缩【.tar.gz】压缩包
linux·c语言·汇编
zhongben123_5 小时前
从零开发一个打车APP:技术选型、系统架构与成本评估指南
大数据·运维·ios·系统架构·uni-app·web app
FII工业富联科技服务5 小时前
服务器开始按柜交付 数据中心需要具备怎样的承接能力
大数据·运维·服务器·人工智能·自动化·制造