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

扫描局域网可用端口

site: https://mengplus.top

#SiliconFlow : 在Linux系统,你可以使用一个简单的Bash脚本来扫描局域网中可用的端口。这个脚本可以使用nmap工具来实现。nmap`是一个强大的网络扫描工具,可以用来探测网络中的主机和端口。

以下是一个简单的Bash脚本,用于扫描局域网中指定范围内的IP地址和端口:

#!/bin/bash

# 定义要扫描的IP地址范围
IP_RANGE="192.168.1.1-254"

# 定义要扫描的端口范围
PORT_RANGE="1-1024"

# 使用nmap进行扫描
nmap -p $PORT_RANGE $IP_RANGE -oG - | awk '/open/{print $2}' > open_ports.txt

echo "扫描完成,结果已保存到open_ports.txt"

脚本说明:

  1. **IP_RANGE**:定义要扫描的IP地址范围。192.168.1.1-254`表示扫描192.168.1.1到192.168.1.254之间的所有IP地址。
  2. PORT_RANGE:定义要扫描的端口范围。1-1024表示扫描1到1024之间的端口。
  3. nmap -p $PORT_RANGE $IP_RANGE -oG -:使用nmap工具扫描指定IP范围和端口范围,并将输出格式化为可读的格式。
  4. awk ‘/open/{print $2}’:从nmap的输出中提取出所有开放端口对应的IP地址。
  5. > open_ports.txt:将结果保存到open_ports.txt文件中。

使用方法:

  1. 将上述脚本保存为一个文件,例如scan_ports.sh
  2. 给脚本执行权限:chmod +x scan_ports.sh
  3. 运行脚本:./scan_ports.sh。

注意:

  • 确保系统中已安装nmap`工具。如果没有安装,可以使用以下命令安装:
    sudo apt-get install nmap   # 对于Debian/Ubuntu系统
    sudo yum install nmap       # 对于CentOS/RHEL系统
    
  • 扫描速度取决于网络环境和扫描的范围,扫描大范围的IP地址和端口可能需要较长时间。

这个脚本可以帮助你快速扫描局域网中的开放端口,并将结果保存到文件中。```


http://www.kler.cn/a/568738.html

相关文章:

  • 服务器BIOS和BMC的基础知识
  • Autosar精华
  • C++数组综合训练:插入删除/进制转换/排序算法
  • 关于JavaScript性能问题的误解
  • 【前端基础】Day 7 CSS高级技巧
  • Linux 学习笔记
  • 数据集笔记:新加坡 地铁(MRT)和轻轨(LRT)票价
  • Flutter_学习记录_实现列表上拉加载更多的功能
  • electron-builder打包时github包下载失败【解决办法】
  • Python与Web3.py库:构建去中心化应用的未来
  • Java对象字段拷贝最佳实践:BeanUtils、Lombok Builder、MapStruct 深度解析(附Demo)
  • 特辣的海藻!7
  • PostgreSQL 生产环境升级指南:pg_upgrade 快速完成版本升级!
  • 入门大模型的学习路线是什么?
  • 十一、Spring Boot:使用JWT实现用户认证深度解析
  • All in One: Multi-Task Prompting for Graph Neural Networks学习笔记
  • 【面试】Java面试频繁问到的题最新整理(附答案)
  • [Lc滑动窗口_1] 长度最小的数组 | 无重复字符的最长子串 | 最大连续1的个数 III | 将 x 减到 0 的最小操作数
  • 火山引擎 DeepSeek R1 API 使用小白教程
  • 使用 ASP.NET Core 创建和下载 zip 文件