我想掃描多個主機中的多個端口。我使用了這個腳本,但顯示結果需要很長時間。外殼腳本端口掃描器
#!/bin/bash
hosts=(
"server1"
"server2"
)
for host in "${hosts[@]}"
do
echo "=========================================="
echo "Scanning $host"
echo "=========================================="
for port in {21,22,80}
do
echo "" > /dev/tcp/$host/$port && echo "Port $port is open"
done 2>/dev/null
done
有人建議用telnet
或NetCat
代替,但我更喜歡做它無需安裝任何新的軟件包。那麼,有什麼方法可以通過多線程或其他方式來加速它。