全端口扫描需root权限执行sudo nmap -p- 目标ip,使用tcp syn扫描,可加-sv、-t4、-pn等选项增强功能,耗时5–15分钟,禁用于未授权公网目标。

要对服务器执行全端口扫描,本质是检查 1 到 65535 的全部 TCP 端口是否开放。这在 Linux 中必须用 root 权限运行,否则会因无法发送原始数据包而漏掉大量结果。
确认目标与权限
先确保你知道目标服务器的准确 IP(比如 192.168.1.100),并以 root 或 sudo 权限操作。普通用户执行全端口扫描时,nmap 会跳过需要特权的扫描方式(如 SYN 扫描),导致结果不可靠。
执行全端口扫描的核心命令
sudo nmap -p- 192.168.1.100
其中 -p- 是简写,等价于 -p 1-65535。这是最标准、最直接的方式。默认使用 TCP SYN 扫描(隐蔽、高效),适合大多数内网或可控环境。
提升实用性与可读性的常用组合
- 加
-sV识别服务版本:sudo nmap -p- -sV 192.168.1.100 - 加
-T4加快扫描速度(适合局域网):sudo nmap -p- -sV -T4 192.168.1.100 - 跳过主机发现阶段(目标可能禁 Ping):
sudo nmap -p- -sV -Pn 192.168.1.100 - 保存结果为多种格式:
sudo nmap -p- -sV -oA fullscan_192_168_1_100 192.168.1.100(生成.nmap、.xml、.gnmap三个文件)
注意事项
- 全端口扫描耗时较长,通常需 5–15 分钟,取决于网络延迟和目标响应速度。
- 不建议在公网未授权目标上使用,易触发 IDS/IPS 告警或被封 IP。
- 若扫描中途卡住,可加
--max-retries 2 --min-rate 500控制重试与发包速率。 - UDP 全端口扫描(
-sU -p-)更慢且不稳定,需单独启用,不包含在默认 TCP 全扫中。
不复杂但容易忽略。











