从脚本并行 nmap 数千个子网的最佳方法是什么?

2024-02-19

为了清点 A 类网络部分中的端口,我使用 nmap 将其扫描为数千个 C 类网络。我使用并行方式同时运行 32 个子网扫描作业。

脚本的最小化版本:

while read subnet; do
    echo nmap -Pn -p"$tcpport" "$subnet" >> /tmp/nmap_parallel.list;
done < $subnets
parallel -j32 < /tmp/nmap_parallel.list
wait
echo "Subnet scan for port $tcpport complete."

这种方法的问题是脚本并行停止。

有没有更好的方法从脚本中使用并行?


您不能使用 & 将命令发送到后台以便同时处理其他命令吗?像下面这样;

#!/bin/bash
ports="20 21 22 25 80 443"
for p in $ports
do
nmap -Pn -p$p 10.0.1.0/24 &
done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从脚本并行 nmap 数千个子网的最佳方法是什么? 的相关文章

随机推荐