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- 用GNOME的话改成:
修复会话权限问题
有时候是xrdp用户没有权限创建X会话导致的,试试这两步:- 把xrdp用户加入video组:
usermod -aG video xrdp - 确保X11的临时目录权限正确:
chmod 1777 /tmp/.X11-unix
做完再重启xrdp服务试试。
- 把xrdp用户加入video组:
切换到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
相关产品推荐
相关产品推荐

