Linux本机端口扫描nmap简单用法教程
时间:2026-11-14 07:20 作者:emer 分类: Linux
前言
想知道本机开了哪些监听端口、有没有多余服务暴露,可以用 nmap 扫描。它既能扫远程主机,也能扫本机,是安全自查和排查端口冲突的常用工具。本文讲解安装、本机快速扫描、指定端口、查看服务版本、常见参数,以及与 ss/netstat 的配合。
操作步骤
1. 安装 nmap
# CentOS/Rocky
sudo dnf install -y nmap
# Ubuntu
sudo apt install -y nmap
2. 扫描本机开放端口
nmap 127.0.0.1
3. 快速扫描(TCP 常用端口)
nmap -F 127.0.0.1
4. 扫描指定端口范围
nmap -p 22,80,443,3306 127.0.0.1
nmap -p 1-1000 127.0.0.1
5. 探测服务版本和操作系统
nmap -sV 127.0.0.1
6. 对照监听命令确认
ss -tlnp
7. 扫描内网其他主机示例(合规前提下)
nmap -sn 192.168.1.0/24
常见坑
- 扫描他人主机未授权属于违规行为,只扫自己的机器。
- 普通用户扫描部分端口受限,加 sudo 获取完整结果。
- nmap 结果是当时快照,服务启停后会变化。
- 防火墙拦截的端口显示 filtered,不等于关闭。
- -sV 探测会主动发探针,生产环境谨慎使用。
- 本机自查 ss -tlnp 更轻量,nmap 适合完整端口图谱。
- 云服务器安全组状态 nmap 扫不到,需另查控制台。
总结
nmap 用于端口和服务探测,本机自查用 127.0.0.1,指定端口用 -p,看版本用 -sV。它和 ss 互补:ss 看实时监听,nmap 看端口全貌。扫描仅限自有资产,避免未授权探测带来合规风险。
遇到问题加QQ23979811 协助处理