首页 > 其他分享 >如何彻底关闭xrdp会话(vnc)(59xx端口可以被重新被分配给一个新xrdp连接)

如何彻底关闭xrdp会话(vnc)(59xx端口可以被重新被分配给一个新xrdp连接)

时间:2022-12-19 17:57:56浏览次数:33  
标签:tmp 文件 59xx vnc lock xrdp server port

 

 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

相关文章