加速bash中的功能,这样它将以10倍的速度完成扫描

时间:2014-01-29 17:24:31

标签: bash freebsd

我使用以下功能扫描我的网络端口80是否打开,

如果端口关闭,它等待1秒,我怎么能把它播种?

所以相同的功能可以在同一时间运行10次或类似的东西?

while read ip
do
    nc -zw1 $ip 80 && echo "$ip" >> opened || echo "$ip" >> closed;
done < list

或者可能是另一种选择,会更快地做同样的事情,

谢谢。

2 个答案:

答案 0 :(得分:2)

while read ip
do
    (nc -zw1 $ip 80 && echo "$ip" >> opened || echo "$ip" >> closed) & # The & will run each test in the background, allowing all tests to be done more or less concurrently.
done < list

答案 1 :(得分:2)

使用nmap之类的网络扫描程序:

sudo nmap -iL list -Pn -p 80

nmap将并行扫描多个主机,并且可以进行SYN扫描而不是常规连接尝试,使其速度提高两个数量级。