【Tabby SSH远程终端连接失败】Remote rejected opening a shell channel: Error: (SSH) Channel open failure
tabby
A terminal for a more modern age
项目地址:https://gitcode.com/gh_mirrors/ta/tabby
免费下载资源
·
▚ 01 问题描述
- 📢
SSH
远程终端连接失败的报错信息如下:
Remote rejected opening a shell channel: Error: (SSH) Channel open failure: open failed
▚ 02 分析原因
-
根本原因是当前用户的SSH远程连接终端数量达到了上限,比如CentOS7系统限制SSH单用户登陆数为10。
-
迷惑行为:表明看起来已打开的SSH终端窗口不足上限啊,为啥还是不能新增SSH终端窗口呢?其原因在于有些SSH终端窗口未正常关闭,再加上正打开的SSH终端窗口,就达到了SSH远程连接终端的数量上限。
-
这些往往是由用户的不当操作引起的,比如直接强制关闭终端窗口,而非使用
exit
来正常退出当前窗口。这些异常被关闭的SSH连接往往在数个小时之后才结束(长时间没有数据传输)。
▚ 03 解决方法
- 首先,查找异常关闭的SSH连接;
- 再强制关闭上述SSH连接即可。
3.1 查看当前用户信息
- 使用如下命令
w
可查看:当前用户名(USER列所示),实际SSH连接的终端数量(比如TTY列共有10个pts)。
w
3.2 查看当前SSH连接终端窗口的TTY
- 使用如下的命令,会显示当前SSH连接终端窗口的用户名,以及对应的TTY。
who am i
这里假设当前用户名为:
dabai
3.3 查看异常结束的SSH连接
- 使用如下的命令,可查看所有SSH连接的详细信息,其中username表示当前用户名。
ps -u dabai
- 找到状态为Z(zombie 僵死进程)的进程,
- 或者,在已知异常退出SSH连接的TTY时,可利用如下命令,来查找对应的进程号(PID):
ps -u dabai
- 查询结果为:
3.4 杀死异常结束的SSH连接终端
- 假设其对于的进程号(PID)为 12345,使用命令
kill -9
彻底关闭异常的SSH连接,如下所示:
kill -9 22567
参考资料
GitHub 加速计划 / ta / tabby
10
0
下载
A terminal for a more modern age
最近提交(Master分支:5 个月前 )
e90731f4 - 14 天前
025cc68a - 14 天前
更多推荐
已为社区贡献5条内容
所有评论(0)