首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Linux脚本探测UDP端口 – nmap应用

Linux脚本探测UDP端口 – nmap应用

作者头像
收心
发布于 2023-05-16 20:09:04
发布于 2023-05-16 20:09:04
2.5K0
举报
文章被收录于专栏:Java实战博客Java实战博客

Linux有nmap命令可以实现UDP端口探测的问题,Java代码无法实现。此脚本基于nmap命令,nmap安装教程在本站:https://cloud.tencent.com/developer/article/2170423

代码语言:javascript
复制
#!/bin/bash

host=$1
port=$2

#nmap端口扫描命令示例
# nmap -sU www.baidu.com -p 54880-54889
# nmap -sU www.baidu.com -p 54230

result=$(nmap -sU $host -p $port | grep -w "open" | awk '{print $2}')

if [ "$result" == "open|filtered" ]; then
  echo "1"
else
  echo "0"
fi

返回1代表正常,0代表端口关闭。

脚本使用方式

比如:脚本文件名叫udpKeepAlive.sh

代码语言:javascript
复制
【参数示例】
sh ./udpKeepAlive.sh [HOST] [PORT]

【运行示例】
sh ./udpKeepAlive.sh www.baidu.com 80

本脚本尚未支持多端口扫描,我是基于单个(动态:给予脚本入参实现)探索UDP端口的是否开放的。使用Java处理脚本返回多个脚本sh、cmd、bat等内容不是很方便处理。如果只是一个端口的信息正常返回,且返回1、0就能很轻松处理脚本执行结果,这才是我的初衷!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 脚本使用方式
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档