在一些生產平臺或者做安全審計的時候往往看到一大堆的用戶SSH連接到同一臺服務器,或者連接後沒有正常關閉進程還駐留在系統內。限制SSH連接數與手動斷開空閒連接也有必要之舉,這裏寫出手動剔出其他用戶的過程。
1、查看系統在線用戶
[root@testdb ~]# w
14:30:26 up 38 days, 21:22, 3 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 162.16.16.155 14:30 0.00s 0.07s 0.05s w
root pts/1 162.16.16.155 14:30 12.00s 0.01s 0.01s -bash
2.查看哪個屬於此時自己的終端(我開了兩個連接)
[root@testdb ~]# who am i
root pts/0 2013-12-31 14:30 (162.16.16.155)
3.pkill掉自己不使用的終端
[root@testdb ~]# pkill -kill -t pts/1
4.查看當前終端情況
[root@testdb ~]# w
14:31:04 up 38 days, 21:23, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 162.16.16.155 14:30 0.00s 0.04s 0.01s w
[root@testdb ~]#
注意:如果最後查看還是沒有幹掉,建議加上-9 強制殺死:
[root@testdb ~]# pkill -9 -t pts/1