我想扫描多个主机中的多个端口。我使用了这个脚本,但显示结果需要很长时间。
#!/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
orNetCat
代替,但我更喜欢在不安装任何新软件包的情况下这样做。那么,有什么方法可以通过多线程或其他方式来加速它。