最近因为需要扫描主机下的端口,在Claude2的帮助下写了下面的这个Bash脚本。
脚本中使用了telnet程序,在linux下一般是默认安装的,在Mac系统中则需要通过homebrew安装。
使用方式为: bash scanport.sh 192.168.1.30(ip) 1(起始端口) 65535(结束端口)
#!/bin/bash
if [ $# -ne 3 ]; then
echo "Usage: $0 <ip address> <start port> <end port>"
exit 1
fi
ip=$1
start_port=$2
end_port=$3
for port in $(seq $start_port $end_port); do
back=`telnet -4 $ip $port < /dev/null 2>&1 > /dev/null`
if [[ "$back" == *"closed"* ]]; then
echo "IP $ip Port $port is open"
fi
done