Nmap扫描服务器端口需先获合法授权并确认目标IP,安装后用nmap 192.168.1.100快速筛端口,-p指定端口、-sV识别服务、-O探测系统、-A综合扫描,结果可-oA保存。

在 Linux 中用 Nmap 扫描服务器端口状态,核心是确认目标是否可达、哪些端口开放、运行什么服务。操作前务必确保你有合法授权,且目标为测试环境(如本地虚拟机或内网靶机),严禁对未授权系统发起扫描。
确认 Nmap 已安装并获取目标地址
大多数发行版需手动安装:Ubuntu/Debian 运行 sudo apt install nmap -y;CentOS/RHEL 用 sudo yum install nmap。装好后执行 nmap --version 验证。接着用 ip a 查本机网卡,再通过 ping 或 arp-scan 确认目标 IP(例如 192.168.1.100)。扫错 IP 是最常见失误。
快速识别常用开放端口
默认命令 nmap 192.168.1.100 会扫描最常见的 1000 个 TCP 端口,适合初筛。若想更快,用 nmap -F 192.168.1.100(等价于 --top-ports 100),覆盖 SSH、HTTP、DNS 等高频服务。输出中重点关注标为 open 的端口,filtered 表示可能被防火墙拦截,closed 表示端口存在但无服务响应。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
精准检查关键端口或全端口
运维或渗透中常聚焦特定端口:
- 查 Web 和远程管理:nmap -p 22,80,443 192.168.1.100
- 查数据库:nmap -p 3306,5432,1433 192.168.1.100
- 扫全部 65535 个 TCP 端口(耗时较长):sudo nmap -p- 192.168.1.100(必须加 sudo,否则部分端口无法探测)
- 限定范围更高效:nmap -p 1-1000 192.168.1.100
进一步识别服务与系统信息
仅知端口开放还不够,要判断具体服务和版本,才能评估风险:
- 加 -sV 获取服务版本:nmap -sV -p 22,80 192.168.1.100,可能返回 80/tcp open http Apache httpd 2.4.52
- 加 -O 尝试识别操作系统:sudo nmap -O 192.168.1.100(需 root 权限)
- 一键综合扫描(含服务、系统、脚本):sudo nmap -A 192.168.1.100
- 绕过防火墙干扰(跳过主机发现):nmap -Pn -sS 192.168.1.100
扫描结果可保存供复核:nmap -oN result.txt -oX result.xml 192.168.1.100,推荐用 -oA result 同时生成三种格式。不复杂但容易忽略权限、目标确认和合法性前提。

















