我通过 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