Ubuntu 24.04下XRDP远程连接失败问题求助
Ubuntu 24.04下XRDP远程连接失败问题求助
嗨,Ken,这个问题我之前帮朋友处理过好几次,核心原因是Ubuntu 24.04默认使用Wayland显示服务器,而xrdp对Wayland的支持还不够完善,才会触发那个iBus的Wayland相关通知,最终导致远程连接失败。下面给你几个可行的解决办法,按步骤操作应该就能搞定:
方法一:登录时临时切换到Xorg(快速验证)
- 当你在Ubuntu登录界面输入密码之前,点击右上角的齿轮图标,选择「Ubuntu on Xorg」选项,再输入密码完成登录。
- 登录后重新尝试用Windows远程桌面连接,大概率就能正常建立连接了。不过这个方法每次登录都需要手动选择,如果想一劳永逸,看下面的永久切换方法。
方法二:永久切换到Xorg(推荐)
Xorg和xrdp的兼容性更好,是目前解决这类问题最稳定的方案:
- 打开终端,执行命令编辑gdm3的配置文件:
sudo nano /etc/gdm3/custom.conf - 在打开的文件中找到
#WaylandEnable=false这一行,把前面的注释符号#删掉,修改成:WaylandEnable=false - 按下
Ctrl+O保存修改,再按Ctrl+X退出编辑器。 - 重启gdm3服务(或者直接重启电脑):
执行这个命令后桌面会临时重启,属于正常现象。之后Ubuntu就会默认用Xorg启动,xrdp连接就能正常工作,也不会再弹出那个iBus的通知了。sudo systemctl restart gdm3
方法三:尝试适配Wayland(可选,稳定性一般)
如果你不想切换到Xorg,可以试试配置xrdp适配Wayland,但这个方法在部分硬件环境下可能仍有问题:
- 打开终端,编辑xrdp的配置文件:
sudo nano /etc/xrdp/xrdp.ini - 在文件的末尾添加以下内容:
[Xwayland] name=Xwayland lib=libxrdp.so username=ask password=ask ip=127.0.0.1 port=-1 - 保存退出后,重启xrdp服务:
sudo systemctl restart xrdp
额外检查步骤
- 确认xrdp服务处于运行状态:
如果输出显示sudo systemctl status xrdpactive (running)就没问题,要是没运行就执行sudo systemctl start xrdp启动服务。 - 检查防火墙是否开放3389端口:
这个命令会允许外部设备通过3389端口连接xrdp。sudo ufw allow 3389
备注:内容来源于stack exchange,提问作者Ken Gerdes




