linux系統中中斷已連接的用戶


1、用w命令查看當前系統登錄的用戶

[root@rhel7 ~]# w
 02:48:04 up  4:35,  3 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.1.100    02:26    4.00s  0.06s  0.02s w
lxj2     pts/1    192.168.1.100    02:47   58.00s  0.00s  0.00s -bash
rusky    pts/2    192.168.1.100    02:47    5.00s  0.01s  0.01s -bash
[root@rhel7 ~]# 

USER —登錄的用戶名
TTY   —登錄后系統分配的終端號
FROM—遠程主機名,即從哪兒登錄來的
LOGIN@—何時登錄
IDLE—空閑了多長時間,表示用戶閑置的時間。這是一個計時器,一旦用戶執行任何操作,該計時器便會被重置
JCPU—和該終端(tty)連接的所有進程占用的時間,這個時間里並不包括過去的后台作業時間,但卻包括當前正在運行的后台作業所占用的時間
PCPU—指當前進程(即在WHAT項中顯示的進程)所占用的時間
WHAT—當前正在運行進程的命令行

2、使用ps -u username命令查看用戶進程,然后kill掉對應用戶的sshd進程

[root@rhel7 ~]# ps -u lxj2
  PID TTY          TIME CMD
 3143 ?        00:00:00 sshd
 3144 pts/1    00:00:00 bash
[root@rhel7 ~]# kill -9 3143
[root@rhel7 ~]# ps -u lxj2
  PID TTY          TIME CMD
[root@rhel7 ~]# w
 04:10:25 up  5:57,  2 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.1.100    02:26    1.00s  0.17s  0.00s w
rusky    pts/2    192.168.1.100    03:03    1:07m  0.00s  0.00s -bash
[root@rhel7 ~]# 

3、還有另外一種方式是使用pkill命令終止用戶連接

[root@rhel7 ~]# w
 06:48:22 up  8:35,  3 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.1.100    02:26    6.00s  0.18s  0.01s w
lxj2     pts/1    192.168.1.100    06:48    3.00s  0.02s  0.02s -bash
rusky    pts/2    192.168.1.100    03:03    3:45m  0.00s  0.00s -bash
[root@rhel7 ~]# pkill -kill -t  pts/1
[root@rhel7 ~]# w
 06:49:04 up  8:36,  2 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.1.100    02:26    0.00s  0.18s  0.00s w
rusky    pts/2    192.168.1.100    03:03    3:46m  0.00s  0.00s -bash
[root@rhel7 ~]# pkill -kill -t  pts/2
[root@rhel7 ~]# w
 06:49:18 up  8:36,  1 user,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.1.100    02:26    6.00s  0.19s  0.01s w
[root@rhel7 ~]# 

 ========

其它:通過用戶的ssh進程號來中斷用戶連接:

使用pstree -p 命令來查出用戶的會話ID。

[root@rhel7 test]# pstree -p
.......
├─rhnsd(1439)
           ├─rhsmcertd(1421)
           ├─rngd(728)
           ├─rsyslogd(740)─┬─{rsyslogd}(804)
           │               └─{rsyslogd}(805)
           ├─rtkit-daemon(724)─┬─{rtkit-daemon}(764)
           │                   └─{rtkit-daemon}(765)
           ├─smartd(676)
 ├─sshd(1422)─┬─sshd(7495)───bash(7502)───su(8544)───bash(8545)───su(8965)───bash(8970)───pstree(10449)
           │            ├─sshd(7788)───bash(7792)───su(7873)───bash(7874)
           │            └─sshd(8609)───sshd(8615)───bash(8618)
           ├─systemd-journal(474)
           ├─systemd-logind(727)
           ├─systemd-udevd(516)
           ├─tuned(1418)─┬─{tuned}(1478)
           │             ├─{tuned}(1479)
           │             ├─{tuned}(1480)
           │             └─{tuned}(1483)
           ├─udisksd(1839)─┬─{udisksd}(1840)
           │               ├─{udisksd}(1842)
           │               ├─{udisksd}(1843)
           │               └─{udisksd}(1844)
           ├─upowerd(1695)─┬─{upowerd}(1696)
           │               └─{upowerd}(1697)
           └─wpa_supplicant(989)

根據上圖中的sshd部分,刪除最近連接的會話7788。

kill -9 7788


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM