我通过SSH连接到服务器,有时会冻结几分钟,然后抛出“pipe道中断”消息并返回到我的控制台。 当我再次login并执行某个操作时,我仍然看到用户已经login,并且这些用户正在堆积。 我怎么杀他们? 我每次都以root身份login。
简而言之,就是杀掉相应SSH会话的PID:
查找login用户和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(在这种情况下,匹配点/ 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