我想使用 nmap 来一次性检查一堆服务器的端口,以检查它们的特定端口是否打开?现在我有 10 个 IP 地址,但将来可能会更多。我知道 Linux 中最基本的命令,如 cat/nano/piping,但我不知道如何将我的服务器列表提供给 nmap,以便逐个打开它们并返回结果。
答案1
假设您有一个名为“server_ips”的文件,其中列出的 IP 如下:
1.2.3.4
2.3.4.5
3.4.5.6
4.5.6.7
etc...
然后您可以执行以下操作:
$ cat server_ips | xargs nmap <nmap_options>
答案2
将目标 IP 或域名列表写入文件中,然后
nmap -iL targetfile
这样,nmap 将负责优化和性能。