当前位置: 首页 > news >正文

Shell脚本批量检测IP的443端口联通性

1.  批量检测脚本

#!/bin/bash
# 功能:批量检测IP的443端口连通性
# 输入:ip_list.txt(每行一个IP地址)# 检查文件是否存在
if [ ! -f "/root/ip_list.txt" ]; thenecho "错误:未找到IP列表文件 ip_list.txt"exit 1
fi# 结果输出文件
OUTPUT="port_check_result.txt"
echo "IP地址,443端口状态" > $OUTPUT# 循环处理每个IP
while read -r IP; doIP=${IP//[$'\t\r\n']}  # 清除换行符# 使用TCP连接检测timeout 3 bash -c "echo >/dev/tcp/$IP/443" &>/dev/nullif [ $? -eq 0 ]; then#端口已连通用绿色标识echo -e "\e[32m $IP:443 端口已连通\e[0m"else#端口不可达用红色标识echo -e "\e[31m $IP:443 端口不可达\e[0m"fi# 记录结果echo "$IP,$status" >> $OUTPUT
done < ip_list.txtecho "检测完成,结果已保存至 $OUTPUT"

使用 timeout 命令避免长时间阻塞(例如设置 3 秒超时)。
语法:timeout <seconds> bash -c 'echo > /dev/tcp/<host>/<port>' &>/dev/null
&>/dev/null:丢弃所有输出,仅通过退出码判断状态。

2. 核心检测机制

  • 使用/dev/tcp虚拟设备进行TCP握手(无需额外工具)
  • timeout 3限制检测时间为3秒(可调整)

---------------------------------------------------------------------------------------------------------------------------------

PS: 字体颜色

字体颜色:30-37

  • 默认=0
  • 黑色=30
  • 红色=31
  • 绿色=32
  • 黄色=33
  • 蓝色=34
  • 紫色=35
  • 天蓝色(青色)=36
  • 白色=37
# echo -e "\e[30m 黑色 \e[0m"
# echo -e "\e[31m 红色 \e[0m"
# echo -e "\e[32m 绿色 \e[0m"
# echo -e "\e[33m 黄色 \e[0m"
# echo -e "\e[34m 蓝色 \e[0m"
# echo -e "\e[35m 紫色 \e[0m"
# echo -e "\e[36m 青色 \e[0m"
# echo -e "\e[37m 白色 \e[0m"
http://www.lryc.cn/news/606766.html

相关文章:

  • DB-GPT 0.7.3 版本更新:支持Qwen3 Embedding和Reranker模型、支持知识库自定义检索策略等
  • 从0开始学习R语言--Day64--决策树回归
  • 登录校验一
  • zabbix平台无法删除已停用主机的处理案例
  • 【华为机试】127. 单词接龙
  • Spring Boot + MongoDB:从零开始手动配置 MongoConfig 实战
  • SAM2 : Segment Anything in Images and Videos
  • 神经网络的基础
  • 【前端】CSS Flexbox布局示例介绍
  • CSS组件化样式新篇章:@scope
  • SystemVerilog的系统函数和任务
  • 无图形界面的CentOS 7网络如何配置
  • 【0基础PS】PS工具详解--仿制图章工具
  • OpenGL Camera
  • socket编程-UDP(2)-设计翻译系统
  • 中英混合的语音识别XPhoneBERT 监督的音频到音素的编码器结合 f0 特征LID
  • 【LeetCode】算法详解#11 ---相交链表
  • 《Java 程序设计》核心知识点梳理与深入探究
  • 深入理解C语言指针:从回调函数到数组指针笔试题全解析(下)
  • Canny边缘检测算法-个人记录
  • 【世纪龙科技】3D交互深度赋能-汽车整车维护仿真教学软件
  • 汽车供应链PPAP自动化审核指南:如何用AI实现规则精准匹配与文件智能校验
  • 【世纪龙科技】汽车整车维护仿真教学软件-智构整车维护实训
  • 目标检测检出率,误检率,ap,map等评估python代码
  • 防火墙安全策略实验一
  • 分类预测 | Matlab实现CPO-PNN冠豪猪算法优化概率神经网络多特征分类预测
  • Redis学习-----Redis的基本数据类型
  • 数学与应用数学的区别是什么
  • CSS font-weight:500不生效
  • Mysql join语句