扫描IP开放端口该脚本用于对特定目标主机进行常见端口扫描(加载端口字典)或者指定端口扫描,判断目标主机开

扫描IP开放端口该脚本用于对特定目标主机进行常见端口扫描(加载端口字典)或者指定端口扫描,判断目标主机开

#/bin/bash

#该脚本用于对特定目标主机进行常见端口扫描(加载端口字典)或者指定端口扫描,判断目标主机开放来哪些端口

#用telnet方式

IP=$1

#IP=119.254.3.28

#获得IP的前三位

threeIP=(echo IP |awk -F. '{print 1"."2"."$3"."}')

#获得IP的第四位

endIP=(echo IP | awk -F. '{print $4}')

if $1

then

if $2

then

#IP的第四位为0表明是一个网段,对整个网段进行特定端口的扫描,发现哪个主机开放特定端口

if $endIP -eq 0

then

for ((i=128;i<=140;i++))

do

(sleep 1;)|telnet threeIPi 2 2\>\&1 \|grep "Connected to threeIP$i">/dev/null

if $? -eq 0

then

echo "主机threeIPi开放$2端口!"

else

echo "主机threeIPi的$2端口关闭!"

fi

done

else

#IP的第四位不为0,说明是单个IP,对单个IP进行特定端口扫描

(sleep 1;)|telnet 1 2 2>&1 |grep "Connected to $1">/dev/null

if $? -eq 0

then

echo "主机1开放2端口!"

else

echo "主机1的2端口关闭!"

fi

fi

else

#脚本只有一个IP参数,根据IP的第四位是否为0来判断是否为网段,因为没有端口参数,扫描默认端口

if $endIP -eq 0

then

for ((i=128;i<=130;i++))

do

for port in $(cat defaultport.txt)

do

(sleep 1;)|telnet threeIPi port 2\>\&1 \|grep "Connected to threeIP$i">/dev/null

if $? -eq 0

then

echo "主机threeIPi开放$port端口!" > /home/peter/Ip.txt

else

echo "主机threeIPi的$port端口关闭!"

fi

done

done

else

#脚本只有IP一个参数,没有端口参数,加载端口字典扫描默认端口

for ((i=1;i<=1024;i++))

do

#与目标主机的特定端口只通信1秒,根据返回的数据来判断目标是否开放特定端口

(sleep 1;)|telnet 1 i 2>&1 |grep "Connected to $1">/dev/null

if $? -eq 0

then

echo "主机1开放i端口!" >> /home/peter/Ip.txt

else

echo "主机1的i端口关闭!"

fi

done

fi

fi

else

echo "*******************************************

该脚本的用法示例:

$0 192.168.1.1(扫描默认端口)

$0 192.168.1.1 portx(扫描指定IP指定端口portx)

$0 192.168.1.0(扫描指定网段,扫描默认端口)

$0 192.168.1.0 portx(扫描指定网段指定端口portx)

******************************************** "

fi

相关推荐
wuyk5557 小时前
《WiFi 嵌入式物联网开发全套实战》| 第 30 章 WiFi 抗干扰、抗闪断、网络抖动过滤量产策略
网络
不会就选b7 小时前
Linux之TCP<2>
linux·网络·tcp/ip
沫璃染墨7 小时前
《从零入门Linux系统篇(五十八):线程篇·十一——线程安全与死锁详解:从可重入到多锁管理》
linux·服务器·开发语言·c++·驱动开发·安全·架构
姜鱼问生8 小时前
宝塔面板优雅下线:先 stop 再 disable 再 rm
运维·服务器
墨家句子8 小时前
4G 显存老显卡怎么跑模型:llama.cpp 加 GGUF 配置
linux·后端
闭包不眠8 小时前
PDF文字提取交付前该检查什么
运维·服务器·图像处理·人工智能·计算机视觉·pdf
guo_wen_qiang9 小时前
云服务器sentinel搭建-控制台
服务器·sentinel
垆边人似月.9 小时前
5G 网络建设(300 分档)
网络·5g
国科安芯9 小时前
低轨卫星导航授时载荷中高精度定时控制器的时钟稳定性与抗辐射特性研究
网络·人工智能·低轨卫星·商业航天·授时·抗辐射·时钟稳定
LabVIEW开发9 小时前
Anritsu 2602A:频谱仪的几种测量怎么自动跑
运维·服务器·labview·labview知识·labview功能·labview程序