Nmap 使用教程:从入门到实战
1. 引言NmapNetwork Mapper是一款开源的网络探测和安全审计工具被广泛应用于网络发现、端口扫描、服务版本检测、操作系统识别以及安全漏洞评估。无论是网络管理员、安全工程师还是渗透测试人员Nmap 都是必备的利器。本教程将从安装开始逐步带你掌握 Nmap 的核心功能与实战技巧。2. 安装 Nmap2.1 Windows 安装访问 Nmap 官网 下载 Windows 安装包双击运行按提示完成安装即可。安装后会自动配置环境变量可在命令行中直接使用nmap命令。2.2 Linux 安装主流 Linux 发行版可通过包管理器快速安装# Debian / Ubuntusudoaptupdatesudoaptinstallnmap-y# CentOS / RHEL / Fedorasudoyuminstallnmap-y# Arch Linuxsudopacman-Snmap2.3 macOS 安装使用 Homebrew 安装brewinstallnmap安装完成后在终端输入nmap --version验证安装是否成功。3. 基础用法3.1 扫描单个目标nmap192.168.1.1这条命令会对目标 IP 执行默认扫描TCP SYN 扫描扫描最常见的 1000 个端口。3.2 扫描多个目标nmap192.168.1.1192.168.1.2# 或使用 CIDR 表示法nmap192.168.1.0/24# 或使用范围nmap192.168.1.1-1003.3 扫描域名nmap example.comNmap 会自动解析域名并扫描对应的 IP 地址。4. 常用选项参数4.1 端口指定# 扫描单个端口nmap-p22192.168.1.1# 扫描多个端口nmap-p22,80,443192.168.1.1# 扫描端口范围nmap-p1-1000192.168.1.1# 扫描所有端口1-65535nmap -p-192.168.1.14.2 扫描速度控制Nmap 提供了 6 个速度等级T0~T5数字越大速度越快# 慢速扫描避免被检测nmap-T0192.168.1.1# 普通速度默认nmap-T3192.168.1.1# 快速扫描适合性能较好的网络nmap-T4192.168.1.1# 极速扫描可能丢包nmap-T5192.168.1.14.3 服务版本检测nmap-sV192.168.1.1加上-sV参数后Nmap 会探测开放端口上运行的服务及其版本号。4.4 操作系统识别nmap-O192.168.1.1Nmap 通过 TCP/IP 指纹技术推测目标操作系统类型和版本。4.5 综合扫描nmap-A192.168.1.1-A参数相当于-O -sV -sC --traceroute的合集开启操作系统识别、服务版本检测、默认脚本扫描和路由追踪。5. 扫描类型详解5.1 TCP SYN 扫描半开扫描nmap-sS192.168.1.1这是 Nmap 默认且最常用的扫描方式。它只发送 SYN 包收到 SYN/ACK 后发送 RST 断开连接不会建立完整 TCP 连接因此速度较快且不易被目标日志记录。5.2 TCP 连接扫描nmap-sT192.168.1.1与目标建立完整的 TCP 三次握手适用于非 root 用户执行。相比 SYN 扫描更容易被目标记录。5.3 UDP 扫描nmap-sU192.168.1.1UDP 扫描通常较慢因为 UDP 是无连接协议需要等待超时来判断端口状态。建议配合--min-rate参数使用。5.4 Ping 扫描nmap-sn192.168.1.0/24仅检测目标是否在线不扫描端口适合快速发现网络中的活跃主机。5.5 空闲扫描nmap-sIzombie_ip192.168.1.1利用僵尸主机的 IP 分片 ID 序列进行匿名扫描可以隐藏攻击者真实 IP。该方式较为复杂但非常适合高级渗透场景。6. 脚本引擎NSENmap 内置了强大的脚本引擎NSE可扩展各种检测和利用功能。6.1 使用默认脚本nmap-sC192.168.1.1-sC等价于--scriptdefault会执行一组常用安全检测脚本。6.2 按类别使用脚本# 漏洞检测nmap--scriptvuln192.168.1.1# 暴力破解nmap--scriptbrute192.168.1.1# 服务发现nmap--scriptdiscovery192.168.1.1# 安全认证检测nmap--scriptauth192.168.1.16.3 指定单个脚本nmap--scripthttp-title192.168.1.1NSE 脚本存放在scripts/目录下可通过ls /usr/share/nmap/scripts/查看所有可用脚本。7. 输出结果7.1 保存到文件# 普通文本格式nmap-oNresult.txt192.168.1.1# XML 格式便于程序解析nmap-oXresult.xml192.168.1.1# 所有格式同时保存nmap-oAscan_result192.168.1.17.2 结果格式说明Nmap 扫描输出包含以下关键信息PORT端口号与协议类型STATE端口状态open、closed、filtered 等SERVICE端口对应的常见服务VERSION服务版本使用-sV时显示8. 实战示例示例 1快速发现局域网内活跃主机nmap-sn192.168.1.0/24输出示例Starting Nmap 7.94 ( https://nmap.org ) at 2026-08-13 09:00 CST Nmap scan report for 192.168.1.1 Host is up (0.0032s latency). Nmap scan report for 192.168.1.10 Host is up (0.0015s latency). Nmap scan report for 192.168.1.20 Host is up (0.0020s latency). Nmap done: 256 IP addresses (3 hosts up) scanned in 5.42 seconds示例 2对 Web 服务器进行安全审计nmap-A-p80,443-T4--scriptvuln example.com这条命令会扫描 80 和 443 端口开启 OS 检测、版本检测、脚本扫描使用较快的速度运行漏洞检测脚本示例 3全端口扫描并识别服务版本nmap -p--sV-T4192.168.1.10适合对单个重要目标进行彻底的端口和服务枚举。9. 注意事项合法授权在未获得目标系统所有者明确授权的情况下使用 Nmap 扫描他人系统可能违反当地法律法规请务必遵守法律。网络影响高速扫描如-T5可能占用大量带宽或导致目标设备响应缓慢生产环境中建议使用-T3或-T4。防火墙绕过部分目标可能部署了防火墙或 IDS/IPS可使用-f分片、-D诱饵扫描等参数规避检测。Root 权限SYN 扫描、OS 检测等功能需要 root/admin 权限非 root 用户可改用-sT。10. 总结Nmap 是一款功能极其强大的网络探测工具掌握它对于网络管理、安全运维和渗透测试都至关重要。本教程介绍了 Nmap 的安装、基础用法、常用参数、扫描类型、脚本引擎以及实战示例希望你能通过练习逐步精通。从简单的 Ping 扫描到复杂的 NSE 脚本组合Nmap 的灵活性能满足从入门到高阶的各种需求。建议在日常工作中多动手实践并结合nmap --help和官方文档不断探索更多高级功能。

相关新闻

OpenCV计算机视觉开发入门与实践<五>:VS2019下OpenCV开发环境测试

OpenCV计算机视觉开发入门与实践<五>:VS2019下OpenCV开发环境测试

1. OpenCV编译目录2.在程序中测试 OpenCV打开 VC 2019&#xff0c;新建一个控制台工程&#xff0c;工程名是 test。进行如下属性设置。1&#xff09; 混合图片#include <iostream> #include "opencv2/imgcodecs.hpp" #include "opencv2/highgui.hpp"…

2026/10/24 0:39:48 阅读更多 →
【AI Agent实战】构建可信 AI Agent:从系统消息框架到安全防护的完整指南——基于 Microsoft Agent Framework 的生产级安全实践

【AI Agent实战】构建可信 AI Agent:从系统消息框架到安全防护的完整指南——基于 Microsoft Agent Framework 的生产级安全实践

文章目录 一、为什么可信度是 AI Agent 的生命线? 1.1 从"能用"到"值得信赖"的跨越 1.2 本课学习目标 二、安全基础:构建系统消息框架(System Message Framework) 2.1 为什么系统提示词对 Agent 至关重要? 2.2 系统消息框架的四步法 Step 1:创建 Met…

2026/10/25 11:38:12 阅读更多 →
基于大语言模型与Prompt工程构建历史人物AI对话系统

基于大语言模型与Prompt工程构建历史人物AI对话系统

这次我们来看一个名为“五代十国争霸赛15”的项目。从标题和内容来看&#xff0c;这并非一个传统的技术工具或AI模型&#xff0c;而是一个以五代十国历史为背景&#xff0c;结合现代网络语言和角色扮演的创意内容项目。其核心是“赵大”&#xff08;可能指代宋太祖赵匡胤&#…

2026/10/25 13:01:24 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年&#xff0c;我大部分时间都在跟浏览器标签页打交道&#xff0c;直到第一次把桌面应用跑起来&#xff0c;才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词&#xff0c;最开始是在某段时间频繁出现在同事的讨论里&#xff0c;一个用HTML…

2026/10/27 17:33:32 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介&#xff1a;亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档&#xff0c;主要面向智能锁安装人员、终端用户及售后维护者&#xff0c;帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件&#xff0c;大小4.37MB&#xff0c;内容结构清晰&#xff…

2026/10/27 4:06:49 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统&#xff0c;整车要求空载跑到8m/s&#xff0c;电机转速已经拉到额定点&#xff0c;驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令&#xff0c;转速纹丝不动&#xff0c;三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/27 7:21:53 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年&#xff0c;用它写过嵌入式驱动、做过游戏服务端&#xff0c;也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词&#xff0c;我其实挺感慨的——这门语言的难点从来不是语法多&#xff0c;而是知识点之间的耦合太深…

2026/10/27 18:20:50 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介&#xff1a;亚太天能T109滑盖智能锁产品说明书以PDF格式发布&#xff0c;适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开&#xff0c;先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能&#xff0c;再给出完整安装步骤&…

2026/10/27 6:20:47 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历&#xff1a;翻开源码注释、论文摘要或者一份专业报告&#xff0c;每个字都认识&#xff0c;连在一起却像天书。想找人聊聊&#xff0c;身边要么没人懂&#xff0c;要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型&#xff0c;几秒钟之后&a…

2026/10/27 4:06:50 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 13:55:19 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 7:21:50 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 19:19:37 阅读更多 →