xrdp(xvnc)登录失败,log日志文件位于/var/log/xrdp-sesman.log
log显示[ERROR] X server -- no display in range is available
很多人通过增大/etc/xrdp/sesman.ini中的maxsessions变量,来增加最大xrdp数量,从而开启新的会话
然而这样做指标不治本
如果想释放一个xrdp会话,可以通过kill xvnc进程的方式来做到,但是还要把附带的x server也释放掉
就是位于/tmp/.X11-unix/和/tmp/.X1*-lock的两个文件
所以xrdp完整的释放方法是:
1.查看某个端口会话的pid,比如是pid_a
netstat -tulpn | grep vnc
2.查看该会话的xvnc display number,比如是port_b
ps -ef | grep Xvnc
# 输出结果中,有像Xvnc :15这样的字符串,那么display number就是15
3.列出当前正在被使用的x server资源文件
# x server的socket文件
ls -l /tmp/.X11-unix/
# x server的lock文件
ls -l /tmp/.X1*-lock
4.
先杀死vnc进程
kill -9 pid_a
再从上面两个目录中,分别删除port_b对应的socket文件和lock文件
rm -rf /tmp/.X${port_b}-lock
rm -rf /tmp/.X11-unix/X${port_b}
(通常xrdp的分配的端口是59mn,那么对应的x server序号就是mn,
那么socket文件和lock文件就分别是 /tmp/.X11-unix/Xmn和/tmp/.Xmn-lock)
标签:tmp,文件,59xx,vnc,lock,xrdp,server,port From: https://www.cnblogs.com/foreverfaith/p/16992738.html