同一局域网内,使用Windows11远程连接Ubuntu24

文章目录

动机:在效率与熟悉感之间找平衡

在实验室服务器上跑代码、在本地笔记本上调试,我的需求很明确:让代码在服务器上高速运行,同时让自己停留在习惯的 Windows 11 环境中。更重要的是,当代码报错时,我需要获取终端输出,复制粘贴到 AI 工具中快速排查。整个过程尽量避免在服务器端留下任何复杂的配置,毕竟实验室环境经不起折腾。

踩坑实录:从图形界面到协议底层

第一站:向日葵的卡死困境

最先想到的是国民级远程软件向日葵。安装很顺利,但连接后 Ubuntu 24 端持续卡死。搜索解决方案发现,需要修改 Wayland 配置、调整显卡加速参数------这恰恰违背了"零配置"原则。果断放弃。

第二站:ToDesk 的稳定性陷阱

转向 ToDesk,起初体验丝滑。但好景不过三天,服务器端开始频繁提示"网络未连接",即使物理网络正常,Windows 端也报"配置错误"。这种时好时坏的"薛定谔连接"在实验室场景中简直是灾难。稳定性是生产力的基石,不可逆的随机性让我决定另寻出路。

第三站:Windows 远程桌面的协议迷宫

最后尝试 Windows 自带的 mstsc。这条路走得更艰辛:RDP、XRDP、VNC、Wayland、X11......这些协议名词像迷宫般涌现。Ubuntu 24 的原生 RDP 虽然配置简单,但 Wayland 协议导致黑屏;切换回 X11 又要动系统配置。每一步都在挑战"少操作服务器"的底线。

一些名词:

X11 和 Wayland 是什么

X11 和 Wayland 是 Linux 系统上两种显示服务器协议,负责图形界面的绘制和输入设备(鼠标、键盘)的管理。它们是桌面环境(如 GNOME、KDE)与硬件之间的中间层。

特性 X11 (1987年) Wayland (2008年)
架构 客户端-服务器-合成器三层结构 客户端-合成器两层结构,更现代
性能 较高延迟,存在冗余数据拷贝 低延迟,直接渲染,效率更高
安全性 应用可监听其他窗口输入,安全性差 应用隔离,安全性强
兼容性 兼容性极好,几乎所有软件都支持 部分老旧软件需 XWayland 兼容层
远程桌面 原生支持,RDP/VNC 方案成熟 支持较弱,协议设计未重点考虑

vnc、GNOME、rdp、xrdp都是什么东西?

VNC ------ Linux 常用的远程桌面方式

VNC(Virtual Network Computing)是另一种远程桌面协议,它的特点是:

✔ 所有平台通用

✔ 配置简单

✔ 性能比 RDP 差,但兼容性强

✔ 不改变本机的 GNOME 会话(非常重要)

常见 VNC 软件:TigerVNC、RealVNC、TightVNC

VNC 在 Linux 上非常常用,因为:

VNC 能完整支持 GNOME(包括 Wayland),但 xRDP 对 GNOME 支持不稳定(尤其在 Ubuntu 24.04)

GNOME

GNOME是 Ubuntu 默认的桌面环境。

简单理解:

✔ 它就是 Ubuntu 的 桌面界面

✔ 包括你看到的任务栏、窗口、设置界面等

✔ 类似 Windows 的桌面系统,但更简洁、现代

Ubuntu 24.04 默认使用:GNOME 46,就是装好 Ubuntu 后看到的图形界面。

RDP ------ Windows 用来远程桌面的协议

RDP(Remote Desktop Protocol)是:

✔ Windows 系统自带的远程桌面协议

✔ 图形化远程协议(画面+键盘+鼠标)

✔ 加密、安全、传输效率高

Windows → Windows 远程桌面 就是用 RDP。

Ubuntu 自身 不带 RDP,要想让 Windows 用 RDP 连接 Ubuntu,需要一个翻译器,这就是:

xRDP ------ 让 Ubuntu 支持 RDP 的软件

xRDP = Linux 的 RDP 服务器软件,它的作用非常简单:把 Windows 的 RDP 协议翻译成 Ubuntu 的桌面协议,让 Windows 能远程进入 Ubuntu 桌面。

所以Windows 用 RDP 连接 Ubuntu → 必须安装 xRDP,Ubuntu 默认无法让 Windows RDP 登录,xRDP 负责的是通信协议,不是桌面本身。真正显示桌面的是 GNOME / Xfce / MATE。

关系图解释:

matlab 复制代码
                Windows
                 │
             (RDP协议)
                 │
              xRDP
                 │
           Ubuntu 桌面环境
        (GNOME / Xfce / MATE)
matlab 复制代码
Windows / Mac / Linux
          │
       (VNC协议)
          │
      VNC Server
          │
     GNOME 或其他桌面

回归本质:SSH 才是答案

配置步骤

在 Ubuntu 上启用 SSH 服务:

matlab 复制代码
sudo apt update
sudo apt install openssh-server
sudo systemctl enable --now ssh

验证服务状态:

sudo systemctl status ssh,确认输出为 active (running)。

在 Windows 11 上连接:

打开 PowerShell 或命令提示符。

输入 ssh username@ubuntu_ip,替换以下信息:

username:Ubuntu 的用户名。

ubuntu_ip:Ubuntu 的内网 IP(通过 ip a 或 hostname -I 获取)。

体验总结

优点:无需图形界面,连接速度快,资源占用低。

缺点:无法操作 GUI 应用(如浏览器、IDE)。

相关推荐
消失的旧时光-19434 小时前
Kotlinx.serialization 对多态对象(sealed class )支持更好用
java·服务器·前端
九河云4 小时前
不同级别华为云代理商的增值服务内容与质量差异分析
大数据·服务器·人工智能·科技·华为云
SongYuLong的博客5 小时前
Ubuntu24.04搭建GitLab服务器
运维·服务器·gitlab
tzhou644525 小时前
Linux文本处理工具:cut、sort、uniq、tr
linux·运维·服务器
顾安r6 小时前
11.19 脚本 最小web控制linux/termux
linux·服务器·css·flask
Saniffer_SH6 小时前
通过近期测试简单聊一下究竟是直接选择Nvidia Spark还是4090/5090 GPU自建环境
大数据·服务器·图像处理·人工智能·驱动开发·spark·硬件工程
视觉装置在笑7137 小时前
Linux 防火墙管理
linux·运维·服务器·centos
翼龙云_cloud7 小时前
阿里云渠道商:如何将极速型 NAS 实例迁移至新实例?
运维·服务器·阿里云·数据分析·云计算
a123560mh8 小时前
服务器操作系统常见的系统参数调优方法
linux·服务器·网络·kylin
2501_913981788 小时前
串口服务器产品解析与应用方案选型指南
运维·服务器