终止持续的 ssh 登录

终止持续的 ssh 登录

我通过 SSH 连接到服务器,有时它会冻结几分钟,然后抛出“管道损坏”消息并返回到我的控制台。当我再次登录并执行 时who,我仍然看到用户已登录,并且这些消息不断堆积。我该如何杀死它们?我每次都以 root 身份登录。

答案1

简而言之,只需杀死相应 SSH 会话的 PID:

查找已登录的用户和 TTY:

w

05:04:54 up 14 days, 10:32,  2 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU  WHAT
myuser   pts/0    xxx.xxx.xxx.xxx   04:48    0.00s  0.03s  0.01s sshd: myuser
myuser   pts/1    xxx.xxx.xxx.xxx   05:04    2.00s  0.00s  0.00s -bash

获取匹配的 PID(在本例中为匹配 pts/1):

ps -ef | grep ssh.*pts/1

myuser   11575 11573  0 05:04 ?        00:00:00 sshd: myuser@pts/1
root     11670 11100  0 05:06 pts/0    00:00:00 grep ssh.*pts/1

终止进程(此例中为上面的 11575):

sudo kill 11575

相关内容