如何在Linux中安装并使用Nmap Linux进行远程主机扫描的方法

冬涛姑娘_8061

冬涛姑娘_8061

2026-06-06

561人浏览

原创

nmap在linux中非默认预装但可通过包管理器一键安装:debian/ubuntu/kali用sudo apt install nmap -y,centos/rhel 7及更早用sudo yum install nmap -y,8+版本及rocky/almalinux用sudo dnf install nmap -y,opensuse用sudo zypper install nmap,arch/manjaro用sudo pacman -s nmap;安装后运行nmap --version验证,若提示command not found可执行hash -r或重启终端。

如何在linux中安装并使用nmap linux进行远程主机扫描的方法

nmap 不是默认预装工具,但绝大多数 Linux 发行版都能通过包管理器一键安装,无需编译或手动配置路径。关键在于选对命令、注意权限、避开过时参数。

不同发行版用哪个安装命令

别记错包管理器,否则会报 command not found 或 No package nmap available:

  • Debian/Ubuntu/Kali:sudo apt update && sudo apt install nmap -y
  • CentOS/RHEL 7 及更早:sudo yum install nmap -y
  • CentOS/RHEL 8+、Rocky/AlmaLinux:sudo dnf install nmap -y
  • openSUSE:sudo zypper install nmap
  • Arch/Manjaro:sudo pacman -S nmap

安装后运行 nmap --version 验证——如果提示 command not found,说明没装上或 shell 缓存未刷新,可试 hash -r 或重启终端。

扫描远程主机前必须知道的三个权限和网络前提

nmap 的很多功能依赖原始套接字(raw socket),普通用户只能做基础 TCP 连接扫描;要启用 -sS(SYN 扫描)、-O(OS 探测)、-sV(服务版本识别)等,必须加 sudo。

Linux Journey
Linux Journey

当用户想学习Linux基础、命令行、文件系统等时,在LabEx查找并推荐免费的Linux Journey课程。

下载
  • 目标主机不能完全屏蔽 ICMP:否则 -sn(ping 扫描)可能漏掉存活主机
  • 本地防火墙(如 ufw 或 firewalld)一般不影响出向扫描,但某些云服务器(如阿里云、火山引擎)默认限制出向 ICMP 或高频率 TCP 包,需检查安全组规则
  • 避免在生产网段无授权使用 -A 或全端口扫描(-p-),部分 IDS/IPS 会触发告警

nmap -sn 和 nmap -sS 的实际区别与选用场景

-sn 是“仅发现主机”,不发任何端口探测包,快且隐蔽;-sS 是半开 SYN 扫描,能确认端口状态但需要 root 权限。二者不是替代关系,而是分阶段使用:

  • 先跑 sudo nmap -sn 192.168.1.0/24 快速列出在线 IP,再挑重点目标深入
  • 对单台主机做端口普查,用 sudo nmap -sS -p1-1000 192.168.1.10,比默认扫描更快(默认只扫 1000 个常用端口)
  • -sT(TCP connect)不用 root,但易被日志记录,且速度慢——仅用于受限环境临时排查
  • 别混用 -sn 和 -p:加了 -p 后 -sn 自动失效,nmap 会转为端口扫描模式

保存结果和避免命令被中断的实操细节

远程扫描常耗时数秒至数分钟,SSH 断连或终端关闭会导致进程终止。推荐组合使用输出重定向与后台控制:

  • 保存为可读文本:sudo nmap -sS -A 192.168.1.10 -oN report.txt
  • 同时输出到屏幕和文件:sudo nmap -sS 192.168.1.10 -oN scan.log | tee /dev/tty
  • 后台运行并忽略挂起信号:nohup sudo nmap -sS -p- 192.168.1.10 -oN fullscan.log &
  • 扫描中途想停?按 Ctrl+C 即可,nmap 会自动保存已得结果(除非用了 --resume 续扫才需要指定文件)

真正容易被忽略的是:nmap 对同一目标多次扫描时,若中间有防火墙策略变更或服务重启,结果可能不一致——别拿单次扫描结果直接下结论,尤其涉及安全评估时。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
golang map内存释放
golang map内存释放

本专题整合了golang map内存相关教程,阅读专题下面的文章了解更多相关内容。

2025.09.05

430

5

golang map相关教程
golang map相关教程

本专题整合了golang map相关教程,阅读专题下面的文章了解更多详细内容。

2025.11.16

323

7

golang map原理
golang map原理

本专题整合了golang map相关内容,阅读专题下面的文章了解更多详细内容。

2025.11.17

473

20

java判断map相关教程
java判断map相关教程

本专题整合了java判断map相关教程,阅读专题下面的文章了解更多详细内容。

2025.11.27

243

6

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3630

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3153

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2213

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5310

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

4982

7

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习