现象:
非root用户,用FinalShell远程连接linux服务器,连接后里面断开,提示信息:
连接断开
session is down
排查方法:
用其他用户尝试登录,发现可以正常登录。由于报错信息太少,使用有sudo权限的用户,尝试登录。
$ ssh -v username@10.100.xx.xxx
报错:Write failed: Broken pipe
$ sudo su username
su: 无法设置用户ID: 资源暂时不可用
该问题是由于该用户开启的线程达到了允许的数量上限导致,
检查 cat /etc/security/limits.d/90-nproc.conf
(或者在用户可登录情况下:
ulimit -u 显示用户最大的线程数限制
检查当前用户的线程数: pstree -p | wc -l
检查某个进程的线程数:ps -mp pid | wc -l
)
发现当前用户线程数超出配置中的1024,将该配置数量调大:
vim /etc/security/limits.d/90-nproc.conf
* soft nproc 16384
编辑90-nproc.conf文件时发现该文件只读,通过chmod增加写权限,编辑后保存即可。
参考: