Linux踢出其他正在SSH登陆用户

Linux踢出其他正在SSH登陆用户

在用SSH连接服务器后没有正常关闭,进程还驻留在系统内。限制SSH连接数与手动断开空闲连接也有必要之举,这里写出手动剔出其他用户的过程。

1.查看在线用户

1
2
3
4
5
[root@MyCloudServer ~]# w
20:02:46 up 9:24, 3 users, load average: 0.01, 0.03, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
jangrui pts/0 183.38.246.209 19:54 6.00s 0.11s 0.27s sshd: jangrui [
jangrui pts/1 183.38.246.209 19:55 6:47 0.01s 0.01s -bash

2.查看哪个属于此时自己的终端(我开了两个连接)

1
2
[root@MyCloudServer ~]# who am i
jangrui pts/0 2017-01-17 19:54 (183.38.246.209)

3.pkill掉自己不适用的终端

1
[root@MyCloudServer ~]# pkill -kill -t pts/1

4.查看当前终端情况

1
2
3
4
[root@MyCloudServer ~]# w
20:11:07 up 9:32, 1 user, load average: 0.00, 0.03, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
jangrui pts/0 xxx.xxx.xxx.xxx 19:54 3.00s 0.14s 0.27s sshd: jangrui [

注:如果最后查看还是没有干掉,建议加上-9 强制杀死。

1
[root@MyCloudServer ~]# pkill -9 -t pts/1
Enjoy it ! Donate me ! 欣赏此文 ! 求鼓励,求支持 !