SSH 掉线后,再次登录剔除一直在线的掉线用户

摘要

在使用SSH连接云服务的时候,经常会遇到掉线或者长时间未操作而被踢下线的问题,但是再次脸上服务器之后 ,发现上一次登录的TTY还没有关闭,这其实也也对服务器来说也不能造成什么危害,但是有强迫症的我是无法忍受的。

问题展示

掉线后,再次脸上服务器时,输入 who 命令,输入如下三行:

1
2
root     pts/1        2024-03-21 20:19 (192.168.0.155)
root pts/2 2024-03-21 23:13 (192.168.0.155)

其中 root 用户是我自己,根据登入时间判断,我第二行是现在的自己登录,而第一行是因为电脑断网后与服务器断开连接,但是现在还显示在线状态。

问题解决

使用以下命令杀死该终端对应的进程:

1
pkill -9 -t pts/1

这将关闭 pts/1 对应的终端。请注意,这将强制终止该终端上的所有进程,包括可能还在运行的其他程序。