You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SLES11 SP4系统xrdp安装后无法正常连接问题求助

解决SLES11 SP4上xrdp登录后无限连接的问题

我之前在SLES11 SP4折腾xrdp的时候也碰到过一模一样的问题——启动服务能看到登录界面,但输完账号密码就卡在连接状态无限转圈,折腾了好几个小时才搞定,给你分享几个亲测有效的排查和解决步骤:

  • 先查日志找根源
    别瞎试,先看日志定位问题!打开两个终端窗口,分别执行:

    tail -f /var/log/xrdp.log
    

    和

    tail -f /var/log/xrdp-sesman.log
    

    然后重新尝试远程连接,盯着日志看有没有报错信息。我当时是sesman日志里明确提示找不到GNOME的启动脚本,这就好办了。

  • 指定正确的桌面启动命令
    SLES11 SP4默认的桌面环境可能是GNOME或者KDE,xrdp默认的启动脚本可能不对。编辑/etc/xrdp/xrdp.ini,找到[xrdp1]这个配置段,把exec行改成对应桌面的启动命令:

    • 用GNOME的话改成:exec=/usr/bin/gnome-session
    • 用KDE的话改成:exec=/usr/bin/startkde
      改完保存,重启xrdp服务:
    service xrdp restart
    
  • 修复会话权限问题
    有时候是xrdp用户没有权限创建X会话导致的,试试这两步:

    1. 把xrdp用户加入video组:
      usermod -aG video xrdp
      
    2. 确保X11的临时目录权限正确:
      chmod 1777 /tmp/.X11-unix
      

    做完再重启xrdp服务试试。

  • 切换到Xvnc模式(备选方案)
    如果上面的方法都没效果,试试让xrdp用Xvnc来创建会话。编辑/etc/xrdp/sesman.ini,找到[Xvnc]段,把param行改成:

    param=-securitytypes none
    

    然后重启相关服务:

    service xrdp-sesman restart && service xrdp restart
    
  • 最后确认防火墙规则
    虽然你能到登录界面,但还是检查下防火墙有没有放行3389端口以及X会话的相关端口(通常是6000开始的端口),执行iptables -L看看规则,要是没放行3389就加一条:

    iptables -A INPUT -p tcp --dport 3389 -j ACCEPT
    

内容的提问来源于stack exchange,提问作者Jaydeep Ranipa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 03:12:35