netstat
命令或ss
命令。具體操作如下:,,1. 使用netstat
命令:,“bash,netstat -tnpa | grep 'ESTABLISHED.*sshd',
`,,2. 使用
ss命令:,
`bash,ss -tnpa | grep 'ESTAB.*sshd',
“,,這兩個(gè)命令都可以顯示當(dāng)前活動(dòng)的SSH連接。
在Linux服務(wù)器上查找活動(dòng)的SSH連接,可以通過以下步驟進(jìn)行:
1. 使用who
命令
who
命令可以顯示當(dāng)前登錄系統(tǒng)的用戶列表,在終端中輸入以下命令:
who
執(zhí)行后,你將看到類似如下的輸出:
root tty1 20220101 08:00 (:0) user1 pts/0 20220101 09:30 (:0.0) user2 pts/1 20220101 10:00 (:0.0)
這里,pts/0
和pts/1
表示通過SSH連接的用戶。
2. 使用w
命令
w
命令可以顯示當(dāng)前登錄系統(tǒng)的用戶列表以及他們的活動(dòng),在終端中輸入以下命令:
w
執(zhí)行后,你將看到類似如下的輸出:
08:00:01 up 1 day, 3:21, 5 users, load average: 0.23, 0.18, 0.15 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 08:00 1:21m 0.14s 0.14s bash user1 pts/0 192.168.1.100 09:30 0.00s 0.14s 0.00s w user2 pts/1 192.168.1.101 10:00 1:20 0.03s 0.03s bash
這里,pts/0
和pts/1
表示通過SSH連接的用戶。
3. 使用last
命令
last
命令可以顯示用戶的登錄歷史記錄,在終端中輸入以下命令:
last
執(zhí)行后,你將看到類似如下的輸出:
root tty1 20220101 08:00 still logged in user1 pts/0 20220101 09:30 still logged in user2 pts/1 20220101 10:00 still logged in
這里,pts/0
和pts/1
表示通過SSH連接的用戶。
4. 使用netstat
命令
netstat
命令可以顯示網(wǎng)絡(luò)連接、路由表、接口統(tǒng)計(jì)等信息,要查找活動(dòng)的SSH連接,可以使用以下命令:
netstat nta | grep 'ESTABLISHED.*sshd'
執(zhí)行后,你將看到類似如下的輸出:
tcp 0 0 192.168.1.100:57248 192.168.1.102:22 ESTABLISHED off (0.00/0/0) tcp 0 0 192.168.1.101:57250 192.168.1.102:22 ESTABLISHED off (0.00/0/0)
這里,192.168.1.100:57248
和192.168.1.101:57250
表示通過SSH連接的客戶端IP和端口。