我正试图关闭在其他计算机上运行的putty会话。
最佳答案
您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)
、ps
和pgrep
手册页。您可以使用一个脚本或shell别名来打印用户及其ssh会话(注意:为了演示,请使用quick hack,而不是portable):
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
等的输出格式略有不同)。这种工具可以用perl
、ruby
或非常小心的sh
和awk
编写。关于linux - 如何关闭在另一台计算机上运行的腻子的其他事件 session ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17345086/