端口监听探测程序

Posted by Qiyibaba on January 13, 2022
#!/bin/bash
IPLIST=$1
PORTLIST=$2

if [ $# -ne 2 ]; then
   echo "Usage:"
   echo "  $0 [IPADDR|DOMAIN] [PORT]"
   echo ""
   echo "Examples:"
   echo "  $0 localhost 80"
   echo "  $0 192.168.1.1 80"
   exit
fi

for IPADDR in $IPLIST
do
for PORT in $PORTLIST
do
   result=`echo -e " " | telnet $IPADDR $PORT 2>/dev/null | grep Connected | wc -l`if [ $result -eq 1 ]; then
         echo "${IPADDR}:${PORT} Network is Open."
   else
         echo "${IPADDR}:${PORT} Network is Closed."
   fi
done
done