安装 Nmap Windows:通过 Chocolatey:choco install nmap Linux:使用包管理器安装:sudo apt update && sudo apt install nmap MacOS:下载 dmg 文件并安装。 基本扫描命令 扫描指定主机:nmap 192.168.1.1 扫描子网:nmap 192.168.1./24 扫描目标主机的所有端口:nmap -p 1-100 192.168.1.1 启用端口扫描和版本检测:nmap -sV 192.168.1.1 输出格式 生成 HTML 报告:nmap -oA 192.168.1.1 生成 XML 报告:nmap -oX 192.168.1.1 显示扫描进度:nmap -oL 192.168.1.1 高级扫描技术 启用 ARP 欺骗(绕过防火墙):nmap -arn 192.168.1./24 启用 DNS 反射:nmap --dns-server 192.168.1.1 192.168.1./24 扫描不通过防火墙的主机:nmap -D 192.168.1./24 版本检测和脚本 检测目标主机的服务版本:nmap -sV 192.168.1.1 执行 Nmap 脚本:nmap -sR 192.168.1.1 网络嗅探 启用嗅探数据包(不扫描转发):nmap -sn 192.168.1.1 定制化扫描 指定端口范围:nmap -p 80,443 192.168.1.1 过滤 IP 地址:nmap -f "192.168.1.1,192.168.2.1" 192.168../24 安全相关参数 随机化请求以避免被检测:nmap --randomize 192.168.1.1 设置最大重试次数:nmap --max-retries 3 192.168.1.1 以 root 用户身份运行:sudo nmap 192.168.1.1 常见问题及故障排除 超时问题:调整 --max-ttl 和 --scan-time 参数。 权限问题:使用 sudo...
安装 Nmap
- Windows:通过 Chocolatey:
choco install nmap
- Linux:使用包管理器安装:
sudo apt update && sudo apt install nmap
- MacOS:下载 dmg 文件并安装。
基本扫描命令
- 扫描指定主机:
nmap 192.168.1.1
- 扫描子网:
nmap 192.168.1./24
- 扫描目标主机的所有端口:
nmap -p 1-100 192.168.1.1
- 启用端口扫描和版本检测:
nmap -sV 192.168.1.1
输出格式
- 生成 HTML 报告:
nmap -oA 192.168.1.1
- 生成 XML 报告:
nmap -oX 192.168.1.1
- 显示扫描进度:
nmap -oL 192.168.1.1
高级扫描技术
- 启用 ARP 欺骗(绕过防火墙):
nmap -arn 192.168.1./24
- 启用 DNS 反射:
nmap --dns-server 192.168.1.1 192.168.1./24
- 扫描不通过防火墙的主机:
nmap -D 192.168.1./24
版本检测和脚本
- 检测目标主机的服务版本:
nmap -sV 192.168.1.1
- 执行 Nmap 脚本:
nmap -sR 192.168.1.1
网络嗅探
- 启用嗅探数据包(不扫描转发):
nmap -sn 192.168.1.1
定制化扫描
- 指定端口范围:
nmap -p 80,443 192.168.1.1
- 过滤 IP 地址:
nmap -f "192.168.1.1,192.168.2.1" 192.168../24
安全相关参数
- 随机化请求以避免被检测:
nmap --randomize 192.168.1.1
- 设置最大重试次数:
nmap --max-retries 3 192.168.1.1
- 以 root 用户身份运行:
sudo nmap 192.168.1.1
常见问题及故障排除
- 超时问题:调整
--max-ttl和--scan-time参数。 - 权限问题:使用
sudo或提高权限。 - 结果解释困难:查阅 Nmap 文档或在线教程。
资源和社区支持
- 官方文档:Nmap Official Guide
- 在线教程:Nmap Tutorial
- 社区支持:Stack Overflow 和 Reddit

相关文章







