仅限自己测试,用于扫描全网IP、端口、攻击是滥用行为,会被服务商清退

方法1,nmap

安装nmap软件包

 apt install nmap #大约28MB

扫描单个端口。127.0.0.1可以改成远程服务器IP或者域名。80是要扫描的端口

 nmap -sT 127.0.0.1 -p 80

批量扫描,nmap扫描比较快,3秒扫描完1-9999

 nmap -sT 127.0.0.1 -p 1-9999

方法2,netcat

安装netcat软件包

 apt install netcat-openbsd #很小,就100KB

扫描单个端口。127.0.0.1可以改成远程服务器IP或者域名。80是要扫描的端口

 nc -vz 127.0.0.1 80

批量扫描,写成shell脚本,例如扫描127.0.0.1 的 1-9999端口,netcat扫描比较慢,十多秒才扫描完1-9999

nano netcat.sh,写入以下内容

 #!/bin/bash
 for i in {1..9999}; do
     if nc -zv 127.0.0.1 $i </dev/null &>/dev/null; then
         echo "Port $i is open"
     fi
 done
 

授权并执行

 chmod +x netcat.sh
 ./netcat.sh

扫描网段端口,时间较长,建议使用screen 等防止意外断开

nmap 192.168.69.0/24 -p 1-9999