当前位置: 首页 > 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.dtcms.com/a/309258.html

相关文章:

  • ai项目多智能体
  • 【从0开始学习Java | 第11篇】String、StringBuilder与StringBuffer
  • 微信小程序转Vue2组件智能提示词
  • 隧道安全监测哪种方式好?精选方案与自动化监测来对比!
  • 11.Layout-Pinia优化重复请求
  • C++赋值运算符重载
  • PHP Zip 文件操作详解
  • 汽车供应链PPAP自动化审核指南:如何用AI实现规则精准匹配与文件智能校验
  • MyBatis核心
  • MySQL——视图
  • C++对象访问有访问权限是不是在ide里有效
  • StarRocks vs. Trino
  • JavaWeb(苍穹外卖)--学习笔记16(定时任务工具Spring Task,Cron表达式)
  • RAGFLOW~Enable RAPTOR
  • 【云计算】云主机的亲和性策略(二):集群节点组
  • [ java 网络 ] TPC与UDP协议
  • 微波(Microwave)与毫米波(Millimeter wave)简介
  • 动态域名解析(DDNS)到底有什么用?
  • OSPF综合大实验
  • 下次接好运~
  • Oracle EBS 缺少adcfgclone.pl文件
  • 一分钟了解IO-Link 系列集线器
  • LaTeX 复杂图形绘制教程:从基础到进阶
  • Deep Height Decoupling for Precise Vision-based 3D Occupancy Prediction
  • 数据结构前篇 - 深入解析数据结构之复杂度
  • Leetcode——53. 最大子数组和
  • 如何将消息转移到新 iPhone
  • 如何将联系人从三星手机转移到 iPhone
  • MySQL 高并发下如何保证事务提交的绝对顺序?
  • 转换图(State Transition Diagram)和时序图(Sequence Diagram)画图流程图工具