shell ip及端口扫描脚本

2024-01-20 16:18
文章标签 ip shell 脚本 端口扫描

本文主要是介绍shell ip及端口扫描脚本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

看了个kali教程视频,里面涉及一点自写脚本的内容


下面是ip地址扫描,判断主机是否在线的shell

#!/bin/bash
echo 'inputip:' #提示输入要扫描的ip地址
read inputip    #获取终端输入给变量inputip
tip=$inputip    #将获取到的inputip 给变量 tip 这里是多余的赋值 只是不想修改下面的代码而已
echo -n  '1: '  #输出行号  
#使用ping方法查看 注意等好后面的是 反单引号 结尾处也是 反单引号
res=`ping $tip -c 1 | grep ttl | awk '{print $4}' | awk -F: '{print $1}'` 
#判断 
if [ $res > 0 ]
thenecho "$tip.$n on"
elseecho "$tip.$n off"
echo ''
fi


 

如果希望测试多个IP,可以将输入,改为读取文件,在文件中写入要测试的ip(每行1条)

然后用for循环测试

#!/bin/bash
#提前创建ip.txt 将要测试的ip写入All_tip=`cat ip.txt`
for tip in $All_tip
dores=`ping $tip -c 1 | grep ttl | awk '{print $4}' | awk -F: '{print $1}'` 
#判断 if [ $res > 0 ]thenecho "$tip.$n on"elseecho "$tip.$n off"echo ''fi
done

一种特殊的if

#if [ $? -eq 0 ] ### $? 是获取上一行的执行结果或者返回值 -eq 0 代表成功  1代表失败 

扩展一:扫描整个C段 192.168.1.*

#!/bin/bash
echo '请输入ip C段地址,如 192.168.1'
echo 'inputip:'
read inputip
tip=$inputip
for n in `seq 254`
doecho -n $n ': 'res=`ping $tip.$n -c 1 | grep ttl | awk '{print $4}' | awk '{print $1}'`#ping $tip.$n -c 1 | grep ttl | awk '{print $4}' | awk -F: '{print $1}'if [ $res > 0 ]#if [ $? -eq 0 ]thenecho "$tip.$n on"elseecho "$tip.$n off"fi
#	echo ''
done


 

扩展二:扫描ip端口

#!/bin/bash
A=`cat ip1`
for B in $A
don=`echo $B | wc -L`if [ $n -gt 6 ]thenip=$Becho "scan $ip"echo "Nmap scan report for $ip" >>r1elseport=$Bnmap -p$port -sV $ip | grep -v Starting | grep -v report | grep -v Host | grep -v PORT | grep -v Service | grep -v 'done' >>r1#echo `nmap -p$port -sV $ip` fi
done

ip1内容

192.168.16.24
22
80
443
3306

192.168.1.26
22
80
443
3306

 

扫描结果

 

 

这篇关于shell ip及端口扫描脚本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/626587

相关文章

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

redis中使用lua脚本的原理与基本使用详解

《redis中使用lua脚本的原理与基本使用详解》在Redis中使用Lua脚本可以实现原子性操作、减少网络开销以及提高执行效率,下面小编就来和大家详细介绍一下在redis中使用lua脚本的原理... 目录Redis 执行 Lua 脚本的原理基本使用方法使用EVAL命令执行 Lua 脚本使用EVALSHA命令

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

Java使用ANTLR4对Lua脚本语法校验详解

《Java使用ANTLR4对Lua脚本语法校验详解》ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件,下面就跟随小编一起看看Java如何使用ANTLR4对Lua脚本... 目录什么是ANTLR?第一个例子ANTLR4 的工作流程Lua脚本语法校验准备一个Lua Gramm

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

SpringShell命令行之交互式Shell应用开发方式

《SpringShell命令行之交互式Shell应用开发方式》本文将深入探讨SpringShell的核心特性、实现方式及应用场景,帮助开发者掌握这一强大工具,具有很好的参考价值,希望对大家有所帮助,如... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定

Python中使用正则表达式精准匹配IP地址的案例

《Python中使用正则表达式精准匹配IP地址的案例》Python的正则表达式(re模块)是完成这个任务的利器,但你知道怎么写才能准确匹配各种合法的IP地址吗,今天我们就来详细探讨这个问题,感兴趣的朋... 目录为什么需要IP正则表达式?IP地址的基本结构基础正则表达式写法精确匹配0-255的数字验证IP地

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片