You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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服务(或者直接重启电脑):
    sudo systemctl restart gdm3
    
    执行这个命令后桌面会临时重启,属于正常现象。之后Ubuntu就会默认用Xorg启动,xrdp连接就能正常工作,也不会再弹出那个iBus的通知了。

方法三:尝试适配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 xrdp
    
    如果输出显示active (running)就没问题,要是没运行就执行sudo systemctl start xrdp启动服务。
  • 检查防火墙是否开放3389端口:
    sudo ufw allow 3389
    
    这个命令会允许外部设备通过3389端口连接xrdp。

备注:内容来源于stack exchange,提问作者Ken Gerdes

火山引擎 最新活动