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