![如何查找多个ip的端口](https://linux22.com/image/895926/%E5%A6%82%E4%BD%95%E6%9F%A5%E6%89%BE%E5%A4%9A%E4%B8%AAip%E7%9A%84%E7%AB%AF%E5%8F%A3.png)
您可能已经知道我对 Ubuntu 还不太熟悉,我的问题是,我的服务器上有 5 个 IP,我想知道如何找到分配给 IP 的端口,而 netstat 只提供了我主 IP 的端口。(我正在运行 Ubuntu 16.04)
答案1
安装nmap
包,然后
script nmap.log
IP1=""
IP2=""
IP3=""
IP4=""
IP5=""
sudo nmap -P0 -PS -n -sS -p1-65535 -r -T4 $IP1 $IP2 $IP3 $IP4 $IP5
exit
结果将显示并保存在 中nmap.log
。由于我有安全意识,因此我让您检查每个 IP 上的所有 TCP 端口。
尽管有人可能认为这将花费很长时间,但利用所有 5 个 IP 都是本地的事实,以及几乎所有端口都关闭的事实,扫描会非常快。
例如扫描我的单个IP地址:
$ /usr/bin/time --verbose sudo nmap -P0 -PS -n -sS -p1-65535 -r -T4 192.168.100.97
Starting Nmap 7.01 ( https://nmap.org ) at 2017-09-19 18:45 EDT
Nmap scan report for 192.168.100.97
Host is up (0.000019s latency).
Not shown: 65520 closed ports
PORT STATE SERVICE
22/tcp open ssh
53/tcp open domain
111/tcp open rpcbind
113/tcp open ident
631/tcp open ipp
3000/tcp open ppp
4330/tcp open unknown
5154/tcp open unknown
8080/tcp open http-proxy
9191/tcp open sun-as-jpda
9292/tcp open unknown
9418/tcp open git
17500/tcp open db-lsp
44321/tcp open unknown
44322/tcp open unknown
Nmap done: 1 IP address (1 host up) scanned in 7.74 seconds
Command being timed: "sudo nmap -P0 -PS -n -sS -p1-65535 -r -T4 192.168.100.97"
User time (seconds): 1.49
System time (seconds): 1.57
Percent of CPU this job got: 39%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:07.76
耗时 7 3/4 秒。乘以 5,预计耗时约 40 秒。