天天看點

快速踢掉ssh使用者和啟動的程序

有時登入了ssh,一使用ps aux|grep pts,有可能會看到不清楚n天前執行的vim呀,或是什麼操作,由于逾時ssh被自動斷開,但是程序竟然還被挂起在程序管理中;

這時就需要把它們踢出去了,隻要確定關掉這些程序沒有影響,那麼就按下面的操作來;

在root權限下運作指令:who -a ,傳回大概類似下面.還可以使用who --help來檢視其它參數

系統引導 2015-07-28 08:51
           運作級别 3 2015-07-28 08:51
登入     tty1         2015-07-28 08:51               894 id=tty1
qidizi   + pts/0        2015-07-28 09:07 00:01        2153 (10.0.2.2)
qidizi   + pts/1        2015-07-28 13:54   .          2321 (10.0.2.2)
           

輸入指令:tty

檢視自己登入ssh所在的pts,大概顯示類似如下:

/dev/pts/1

ok,自己是1,另一個0是自己之前登入的?那kill掉它:

檢視由tty啟動的程序:

qidizi    2155  0.0  0.1 135204  2168 ?        S    09:07   0:00 sshd: [email protected]/0
root      2156  0.0  0.1 188764  2700 pts/0    Ss   09:07   0:00 sudo su
root      2167  0.0  0.1 180068  2152 pts/0    S    09:07   0:00 su
root      2168  0.0  0.1 115352  2100 pts/0    S+   09:07   0:00 bash
qidizi    2323  0.0  0.1 135204  2056 ?        S    13:54   0:00 sshd: [email protected]/1
root      2324  0.0  0.1 188764  2696 pts/1    Ss   13:54   0:00 sudo su
root      2335  0.0  0.1 180072  2152 pts/1    S    13:54   0:00 su
root      2336  0.0  0.1 115352  2064 pts/1    S    13:54   0:00 bash
root      2364  0.0  0.0 123372  1392 pts/1    R+   13:59   0:00 ps aux
root      2365  0.0  0.0 112656   972 pts/1    S+   13:59   0:00 grep --color=auto pts
           

這時不需要一個一個kill,隻需要選擇那個帶有問号的那個pid即可,如:

qidizi    2155  0.0  0.1 135204  2168 ?        S    09:07   0:00 sshd: [email protected]/0
           

運作指令:kill 2155

這時所有與pts/0啟動的程序都被kill了.

繼續閱讀