前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nmap 检测扫描端口,shell elif then else 用法

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

原创
作者头像
eisc
修改2021-06-18 18:11:33
6860
修改2021-06-18 18:11:33
举报
文章被收录于专栏:linux 自动化运维
代码语言:javascript
复制
#!/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
# 执行脚本

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档