首页/系统/Linux 运维命令速查/nmap 端口与主机扫描
网络命令82 条

nmap 端口与主机扫描

网络探测工具:-p 指定端口、-Pn 跳过主机发现、--open 只看开放;只对自己或已授权目标使用。

Linux 运维命令速查系统更新于 2026-10-13

nmap 是什么

nmap 是端口与主机探测工具:端口参数指定范围,假定在线选项跳过主机发现,只显示开放端口便于快速判断,连接扫描用完整 TCP 握手(普通用户可用),半开扫描更隐蔽但需要 root 权限。它既能做资产盘点,也是安全评估的基础工具。

基本信息

适用平台Linux / Windows / macOS
命令语法nmap [扫描类型] [选项] 目标
常用选项-p 端口、-Pn 假定在线、-sT 连接扫描、-sS 半开扫描、--open 只显示开放、-T0 到 -T5 速度
权限要求半开扫描与部分探针需要 root,连接扫描普通用户可用

典型使用场景

  • 资产盘点:确认自己网段内哪些主机开放了哪些端口
  • 服务自检:发布前核对本机对外暴露的端口是否符合预期
  • 变更前后对比:用同一组参数改前改后各跑一次,差异即暴露面变化
  • 安全组验证:确认云平台规则是否真的按预期生效
  • 降速稳妥扫描:用较慢的时序模板降低对目标的影响,避开生产高峰

常用示例

常用示例
nmap -Pn -p 22,80,443 10.0.0.5                  # 指定端口
nmap -Pn -p 1-1024 --open 10.0.0.0/28           # 小网段常见端口,只列开放
nmap -Pn -sT -p 3306 10.0.0.9                   # 非 root 用连接扫描
nmap -Pn -p 80 --script=http-title 10.0.0.5     # 带脚本探针识别服务标题
nmap -Pn -sT -T2 --open -p 1-1000 10.0.0.0/28   # 降速扫描,影响最小
nmap -Pn -sU -p 53,123,161 10.0.0.5             # UDP 端口探测(较慢)

输出逐列读法

输出内容含义怎么看
PORT端口与协议如 443/tcp
STATE开放、关闭、被过滤被过滤说明无法判定,通常是规则丢弃
SERVICE常见服务名来自内置端口映射表
VERSION服务指纹需要额外探针,目标侧可能留下记录
Nmap scan report目标主机与解析名确认扫描对象符合预期
扫描他人资产可能违法,仅在自有服务器或书面授权范围内使用;生产环境注意扫描频率与时段。
默认先做主机发现,云安全组或防火墙丢弃 ICMP 时会误报主机不在线,此时加假定在线选项。
UDP 扫描速度明显慢于 TCP,且结论常为开放或被过滤并存,按需缩小端口范围。

易错点

  • 不加假定在线选项时,被丢弃 ICMP 的主机会被判定不在线,看起来像没有任何端口,先复测确认
  • 半开扫描需要 root,普通用户执行会报错或自动退回,脚本中显式用连接扫描更可控
  • TCP 与 UDP 是两套探测,只扫 TCP 会漏掉 DNS 与 NTP 这类 UDP 服务
  • 高频率扫描会被目标侧入侵检测或安全组识别为攻击行为,生产环境应降速并避开业务高峰

数据来源与参考

  • nmap 官方参考指南(nmap.org/book/man.html)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌