- 腳本內容
腳本內容如下:
$ cat remote_host.sh
#!/bin/bash
#需求:查看有多少遠程的 IP 在連接本機(不管是通過 ssh 還是 web 還是 ftp 都統計)
#理清功能:
#1.獲取所有遠程連接的主機ip
#2.統計并打印出遠程連接主機的ip數
#1.獲取遠程連接的主機ip
.NETstat -anlp |awk 'NR>=2{print $5}' |grep '[0-9]' |sort -nr |uniq -c
# netstat -anlp |awk 'NR>=2{print $5}' 獲取 Foreign Address 遠程連接主機的信息
# grep '[0-9] 過濾出根ip有關的信息,因為這一列的信息不全是ip地址
# sort -nr |uniq -c 統計并打印出遠程ip的信息,uniq -c 統計連續的行信息,可能相同的ip信息并不連續
# 統計同一個ip的信息就會有多行,怎么避免呢?通過sort -nr排序,把相同的ip連續的排列
- 運行腳本
bash remote_host.sh