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,核心问题无非这两点:
- xrdp残留抢占3389端口:xrdp默认占用RDP标准3389端口,卸载不彻底会导致自带GNOME RDP无法监听端口,直接报连接拒绝、超时。
- Wayland显示服务器不兼容:Ubuntu 24.04默认启用Wayland,而自带GNOME RDP仅支持X11,不切换会话就会黑屏、连不上。
- xrdp配置、权限残留:卸载xrdp时仅移除软件包,残留的用户组、会话配置会干扰原生RDP认证和启动。
- 防火墙未放行端口:系统防火墙拦截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. 查看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 启动。
浙公网安备 33010602011771号