Ubuntu 24.04 自带GNOME RDP远程连不上?一招解决xrdp残留冲突问题

前言

很多小伙伴习惯用Ubuntu 24.04系统自带的GNOME远程桌面(gnome-remote-desktop),不想额外安装xrdp等第三方工具,却偏偏遇到远程连接失败、黑屏、认证失败、端口占用等问题。
排查下来发现,绝大多数故障都是因为此前安装过xrdp,残留服务、配置和端口占用,与自带RDP彻底冲突。再加上24.04默认启用Wayland,本身就不兼容原生GNOME RDP,双重问题叠加导致远程无法使用。
本篇博客全程针对自带GNOME RDP,不涉及第三方xrdp,手把手彻底清理冲突、重置服务,一步到位搞定远程连接。

一、故障根源(先看懂再动手)

Ubuntu 24.04自带RDP连不上,且装过xrdp,核心问题无非这两点:
  1. xrdp残留抢占3389端口:xrdp默认占用RDP标准3389端口,卸载不彻底会导致自带GNOME RDP无法监听端口,直接报连接拒绝、超时。
  2. Wayland显示服务器不兼容:Ubuntu 24.04默认启用Wayland,而自带GNOME RDP仅支持X11,不切换会话就会黑屏、连不上。
  3. xrdp配置、权限残留:卸载xrdp时仅移除软件包,残留的用户组、会话配置会干扰原生RDP认证和启动。
  4. 防火墙未放行端口:系统防火墙拦截3389端口,外部设备无法访问。

二、前置准备

操作全程在Ubuntu本机执行,或者先通过SSH临时连接服务器执行,全程使用普通用户权限,配合sudo提权即可,禁止用root用户直接远程
先确认要开启的是远程桌面(RDP),而非屏幕共享(VNC),路径:设置 → 共享 → 远程桌面

三、完整修复步骤(按顺序执行)

Step 1:彻底卸载清理xrdp残留(核心步骤)

这是最关键的一步,必须彻底清空xrdp相关服务、配置、端口占用和用户权限,不留任何残留。
# 停止并禁用xrdp相关服务
sudo systemctl stop xrdp xrdp-sesman
sudo systemctl disable xrdp xrdp-sesman

# 彻底卸载xrdp及依赖,删除配置文件
sudo apt purge -y xrdp xorgxrdp libxrdpdev libxrdp2

# 删除残留配置、日志和缓存文件
sudo rm -rf /etc/xrdp /var/log/xrdp* /run/xrdp*
sudo rm -rf /home/*/.xsession /home/*/.Xauthority

# 移除xrdp添加的用户组权限
sudo deluser $USER ssl-cert
sudo deluser xrdp ssl-cert 2>/dev/null

# 清理无用依赖,释放空间
sudo apt autoremove -y
sudo apt clean

Step 2:释放3389端口,解除占用

清理完成后,检查3389端口是否还有进程占用,确保原生GNOME RDP可以正常绑定端口。
# 查看3389端口占用情况
sudo ss -tulpn | grep 3389

# 强制杀死残留占用进程(无进程则跳过)
sudo kill -9 $(sudo lsof -t -i:3389) 2>/dev/null

Step 3:禁用Wayland,切换X11会话

Ubuntu 24.04自带的GNOME RDP不支持Wayland,必须关闭Wayland,改用X11,否则必定黑屏或连接失败。
# 编辑GDM配置文件
sudo nano /etc/gdm3/custom.conf
找到文件中这一行:
#WaylandEnable=false
去掉开头的#注释,修改为:
WaylandEnable=false
按下 Ctrl+O 保存,回车确认,再按 Ctrl+X 退出编辑器,重启登录服务:
sudo systemctl restart gdm3
重要提示:重启登录界面后,登录账户时,务必点击用户名右侧的齿轮图标,选择Ubuntu on Xorg,切勿选择默认的Ubuntu(Wayland)。

Step 4:重置并启动原生GNOME RDP服务

清理冲突后,重置自带远程桌面服务,修复异常配置,保证服务正常运行。
# 停止、重置并重启GNOME远程桌面服务
systemctl --user stop gnome-remote-desktop
systemctl --user reset-failed gnome-remote-desktop
systemctl --user start gnome-remote-desktop

# 重置RDP默认配置
gsettings reset org.gnome.desktop.remote-desktop.rdp enable
gsettings reset org.gnome.desktop.remote-desktop.rdp view-only

# 开启RDP,允许远程控制(非只读模式)
gsettings set org.gnome.desktop.remote-desktop.rdp enable true
gsettings set org.gnome.desktop.remote-desktop.rdp view-only false

Step 5:防火墙放行3389端口

Ubuntu默认启用UFW防火墙,会拦截外部RDP连接,必须放行3389端口。
# 放行RDP 3389端口
sudo ufw allow 3389/tcp
# 重载防火墙生效
sudo ufw reload
# 查看防火墙规则,确认放行成功
sudo ufw status

Step 6:重新配置远程桌面账号密码

打开系统设置,按照以下路径配置,用户名和密码不能为空,否则会认证失败:
  1. 打开 设置 → 共享
  2. 开启右上角共享总开关
  3. 进入远程桌面
  4. 开启远程桌面远程控制开关
  5. 手动设置用户名连接密码

四、连接测试

1. 查看Ubuntu本机IP地址,执行命令:
ip a
找到inet对应的内网IP,即为远程连接地址。
2. Windows设备打开远程桌面连接,输入Ubuntu IP,填写设置好的RDP用户名和密码,即可正常连接。

五、常见问题兜底修复

1. 依旧连接超时/拒绝

重装原生远程桌面服务,再重启系统:
sudo apt reinstall -y gnome-remote-desktop
systemctl --user restart gnome-remote-desktop
sudo reboot

2. 连接后黑屏、只有光标

检查登录会话是否为Ubuntu on Xorg,重新登录切换会话,再重启远程服务即可。

3. 认证失败(密码正确但拒登)

重新在设置里设置远程桌面用户名和密码,确保密码无特殊字符,且与系统登录密码区分开。

六、总结

Ubuntu 24.04自带GNOME RDP远程失效,只要之前装过xrdp,彻底清理xrdp残留 + 关闭Wayland切换X11,就能解决绝大多数问题。
全程无需安装第三方远程工具,依托系统原生功能,就能稳定实现RDP远程桌面,干净又省心。
按照本篇步骤一步步操作,新手也能轻松搞定,再也不用被端口占用、兼容问题困扰。
 

一、安装 Remmina

 

1. 安装命令(终端执行)

 
运行
# 更新软件源
sudo apt update

# 安装 Remmina 主程序 + SSH 插件
sudo apt install remmina remmina-plugin-ssh
 
 
安装完成后,在应用列表里就能找到 Remmina,也可以终端直接输入 remmina 启动。
 
posted @ 2026-03-29 20:28  三瑞  阅读(2057)  评论(0)    收藏  举报