Ubuntu 22.04默认不支持RDP远程控制,需手动切换至Xorg、配置xrdp会话类型、加入xrdp用户组并放行3389端口,否则连接将被拒绝或黑屏。

Ubuntu 默认不开放远程桌面控制权限,必须手动启用并配置访问策略,否则 Windows 的 mstsc 或其他 RDP/VNC 客户端连接会直接被拒绝或黑屏。
系统设置里开“远程控制”开关不等于能远程操作
很多人在「设置 → 系统 → 远程桌面」里打开了“桌面共享”和“远程控制”,却仍无法用 Windows 远程桌面连上——因为 Ubuntu 22.04+ 默认使用 Wayland 显示协议,而 RDP(xrdp)和多数 VNC 实现只兼容 Xorg。
- 登录界面点击用户名右下角齿轮图标,必须手动选 “Ubuntu on Xorg” 才能生效
- 若要永久切换,需编辑
/etc/gdm3/custom.conf,取消注释WaylandEnable=false并重启 - 仅靠图形界面开关无法绕过显示协议限制,黑屏/无鼠标输入基本都源于此
xrdp 安装后必须改默认会话类型
Ubuntu 原生 GNOME 桌面与 xrdp 默认配置不兼容,直接安装后连接会卡在灰色背景或报错 connection refused。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 安装后务必编辑
/etc/xrdp/xrdp.ini,在[Globals]下添加:port=3389(确保未被占用) - 在文件末尾新增会话段:
[Xorg]+name=GNOME+lib=libvnc.so(非libvnc.so可能导致崩溃) - 重启服务:
sudo systemctl restart xrdp,不是仅start - 若仍失败,检查
/var/log/xrdp-sesman.log中是否提示Failed to load session,大概率是桌面环境路径不对
防火墙和用户组权限常被忽略
即使服务跑起来了,ufw 或 iptables 拦截、用户没加入 xrdp 组,都会让连接在认证前就断开。
- 放行端口:
sudo ufw allow 3389(RDP)或sudo ufw allow 5900(VNC),别只记默认值,xrdp可能监听其他端口 - 用户必须属于
xrdp组:sudo usermod -aG xrdp $USER,否则登录时提示Authentication failure - 密码不能含特殊字符(如
@、!),xrdp对某些符号解析异常,建议纯字母数字组合
用系统自带“屏幕共享”时密码长度和加密限制
启用「设置 → 共享 → 屏幕共享」走的是 Vino(GNOME 自带 VNC 服务),它对密码和连接方式有硬性约束,不是设了密码就能连。
- 密码最多 8 位,超长会被截断,导致客户端输对也连不上
- 默认强制加密,但 Windows
mstsc不支持 Vino 的加密协商,必须关掉:dconf write /org/gnome/Vino/require-encryption false - 该设置需当前用户执行,不是 root;改完要重启
gnome-remote-desktop服务(Ubuntu 24.04+)或注销重登 - 若用 Remmina 连,协议选
VNC,服务器填localhost:5900,不是 IP 地址(本地回环才走 Vino)
真正卡住的点往往不在“怎么开”,而在“开了之后桌面协议、用户权限、密码规则这三者是否对齐”。尤其 Ubuntu 24.04/26.04 对 Wayland 和安全策略收紧后,跳过任意一环都可能白忙活半小时。

















