如何关闭另一台计算机上运行的putty上的其他活动会话?

时间:2013-06-27 13:53:08

标签: linux putty

我正在尝试关闭在其他计算机上运行的putty会话。

1 个答案:

答案 0 :(得分:1)

kill用户登录会话的进程ID:

kill -9 12345

尝试运行w命令并查看输出。类似的东西:

w | grep ssh 

将显示通过ssh连接的所有用户。更多脚本和自动化可以帮助您缩小登录会话的进程ID:

pgrep -u w | grep ssh| awk '{print $1}' ssh

将为您提供登录会话PID的数字列表。然后,您可以使用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(w who ps等工具,其输出格式略有不同)。这种工具可以用perlruby或非常谨慎的shawk来编写。