收藏文章 楼主

nmap 检测扫描端口,shell elif then else 用法

版块:shell   类型:普通   作者:小绿叶技术博客   查看:1925   回复:0   获赞:0   时间:2021-06-17 16:13:13

#!/bin/bash

#yum install -y nmap                    # 安装扫描工具

read -p "请输入域名或IP地址进行检测:" eaddress

read -p "请选择执行方式:1 为端口范围,2 为指定端口,由数组 eport 控制" ecase

startp=60000                                    # 端口开始扫描范围

endp=60100                                      # 结束范围

eport=(

80 443 6379 3389 22

)

fanwei (){

  for((i=$startp;i<=$endp;i++))

    do

      statusP=$(nmap -p $i $eaddress -Pn | grep $i | awk -F" " '{print $2}'| sed 's/ //g' ) ; echo "$eaddress $i ----- ${statusP}"

      if [[ $statusP = "open" ]]; then

           echo "端口---------> $i 通畅"

      elif [[  $statusP = "closed" ]]; then

           echo "端口: $i 开放,没有服务运行该端口"

      else

           echo "端口没开放"

      fi

    done

}

zhiding(){

for i in ${eport[*]}

  do

       statusP=$(nmap -p $i $eaddress -Pn | grep $i | awk -F" " '{print $2}'| sed 's/ //g' ) ; echo "$eaddress $i ----- ${statusP}"

       if [[ $statusP = "open" ]]; then

           echo "端口---------> $i 通畅"

      elif [[  $statusP = "closed" ]]; then

           echo "端口: $i 开放,没有服务运行该端口"

      else

           echo "端口没开放"

      fi

    done

}

  case $ecase in

       "1") echo "您选择了使用端口范围方式扫描"

               fanwei

;;

        "2")echo "指定端口扫描"

              zhiding

;;

        *)echo "选择无效,请重新输入!"

              exit

;;

esac


# wget eisc.cn/file/shell/nmap.sh ; sh nmap.sh

# 执行脚本

提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:nmap 检测扫描端口,shell elif then else 用法

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息