您的位置:首页 > 其它

记一次ssh登录异常

2018-01-16 00:00 260 查看

情景描述

开发同事报告使用某普通用户test无法远程登陆一台,报错“shell request failed on channel 0”。

解决过程

使用root用户登录到服务器,然后执行如下命令:



判断内存空间是否充足

查看用户是否存在(排除误操作删除用户的可能)

查看公钥文件(authorized_kys),ssh配置文件(.ssh/config)以及自定义的公钥文件(id_rsa_gitlab_deploy)

使用w查看当前终端在线的用户

"lsof /dev/pts/*"查看当前服务器中文件描述符被哪些进程占用

使用sudo su test尝试登录服务器,报错:“su: failed to execute /bin/bash: 资源暂时不可用”==>大概定位为FD资源不足

执行lsof命令,列出当前系统打开文件的工具,同时会显示进程的状态,此时发现有好多close_wait进程

进一步确认,为代码问题,告知相关开发人员

kill掉进程(非线上重要进程,kill前和开发沟通好),开发人员修复后自己启动。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ssh lsof