公司购买的软件突然无法使用,而此程序的中心服务安装在linux服务器上,需要开发此程序公司的相关技术人员远程连上去(SSH)进行查看并排除故障。出于安全考虑我先将服务器密码修改掉(passwd),然后将服务器的公网IP,账号,密码提供给技术人员。几分钟后故障排除,我再将服务器密码修改回来防止资料外泄。
使用w 命令时发现此技术人员仍连在此服务器上
[root@TC-sy1 ~]# w
15:12:23 up 26 days, 1:33, 2 users, load average: 0.00, 0.01, 0.02
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.1.3 15:12 15.00s 0.02s 0.02s -bash
root pts/1 192.168.4.17 09:49 0.00s 0.09s 0.00s w
可能是他忘记了关掉SSH连接,出于安全我想直接踢出他的连接,在网上找并经过测试,以下命令可以实现
fuser -k /dev/pts/X X即他的连接标识,如192.168.1.3连过来的为pts/0 ,他标识为0
[root@TC-sy1 ~]# w
15:23:13 up 26 days, 1:44, 2 users, load average: 0.00, 0.05, 0.03
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.1.3 15:12 11:05 0.02s 0.02s -bash
root pts/1 192.168.4.17 09:49 0.00s 0.09s 0.00s w
[root@TC-sy1 ~]# fuser -k /dev/pts/0
/dev/pts/0: 20359
[root@TC-sy1 ~]# w
15:23:23 up 26 days, 1:44, 1 user, load average: 0.22, 0.10, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/1 192.168.4.17 09:49 0.00s 0.09s 0.00s w
可以看到他的连接己被强制断开。