2013-06-27 49 views
1

我正在嘗試關閉在其他某臺計算機上運行的膩子會話。如何關閉在另一臺計算機上運行的putty上的其他活動會話?

+0

你可以將此作爲一個問題嗎?或者在標題中提問中添加更多信息。你是否登錄了一個擁有多個'ssh'登錄會話的主機(例如,從其他機器上運行的'putty.exe')? –

+0

這可能是超級用戶系統管理社區的一個更好的問題。 OTOH如果有shell編程入侵它也可以到這裏;-) –

回答

1

kill用戶的登錄會話的進程ID:

kill -9 12345 

嘗試運行w命令,並查看輸出。例如:

w | grep ssh 

將顯示所有通過ssh連接的用戶。更多的腳本和自動化可以幫助你縮小登錄會話的進程ID:

p纖ep -u w | grep ssh| awk '{print $1}' SSH

會給你是PID S中的登錄會話的號碼清單。然後您可以使用ps來驗證這是您想要的kill的會話。請參閱kill(1)pspgrep手冊頁。

你可以各顯神通,使腳本或shell別名打印的用戶和他們的SSH會話(注:快速破解爲了說明,不可移植):

for u in `w| grep ssh|awk '{print $1}'` 
do 
    echo -e "\n"$u 
    pgrep -x -l -u $u ssh 
done 

...並在此等變化主題。如果通過這種方式殺死會話,最好有一個腳本或工具來幫助您在您的kill -9之前識別正確的會話 - 特別是在繁忙的shell登錄主機上。更有用的工具是跨平臺和/或POSIX -ish(wwhops等在其輸出格式略有不同)。這種工具可以寫成perl,ruby或非常小心的shawk

相關問題