当前位置: 首页 > article >正文

在 Linux 上安装 Nmap 工具

📦 在 Linux 上安装 Nmap 工具指南

Nmap(Network Mapper)是功能强大的网络扫描工具,以下是各种 Linux 发行版的安装方法:

🧩 通用安装方法

1. 使用包管理器安装(推荐)

# Debian/Ubuntu/Mint
sudo apt update
sudo apt install nmap -y# RedHat/CentOS/Rocky/AlmaLinux
sudo yum install nmap -y# Fedora (22+)
sudo dnf install nmap -y# openSUSE
sudo zypper install nmap# Arch/Manjaro
sudo pacman -S nmap

2. 验证安装

nmap --version
# 应显示: "Nmap version X.XX ( https://nmap.org )"

🔧 编译安装(最新版本)

当包管理器中的版本过旧时,可通过源码安装最新版:

# 1. 安装编译依赖
sudo apt install build-essential libpcap-dev# 2. 下载源码(最新稳定版)
wget https://nmap.org/dist/nmap-7.94.tar.bz2# 3. 解压并编译安装
tar xjf nmap-7.94.tar.bz2
cd nmap-7.94
./configure
make
sudo make install# 4. 验证安装
sudo nmap -V

📦 安装 GUI 版本(Zenmap)

# Debian/Ubuntu
sudo apt install zenmap# RedHat/CentOS
sudo yum install zenmap# Fedora
sudo dnf install nmap-frontend

🔐 安装后配置使用 Nmap

基本扫描语法

# 扫描目标主机的 TCP 端口
sudo nmap -sT 192.169.58.100# 扫描 UDP 端口(需 root 权限)
sudo nmap -sU -p 47808 192.169.58.100# 完整扫描(TCP/UDP,操作系统识别,服务版本检测)
sudo nmap -sS -sU -O -sV 192.169.58.100

权限说明

  • UDP扫描(-sU)需要root权限
  • 操作系统检测(-O)需要root权限
  • SYN扫描(-sS)需要root权限

🔍 Nmap 使用示例

# 扫描47808/udp端口连通性
sudo nmap -sU -p 47808 192.169.58.100# 扫描结果解读:
# open: 端口开放
# open|filtered: 端口可能开放但防火墙过滤
# filtered: 端口被防火墙阻止
# closed: 主机存在但端口关闭

💾 移除 Nmap

# Debian/Ubuntu
sudo apt remove nmap# RedHat/CentOS
sudo yum remove nmap# 源码安装移除
cd nmap-7.94
sudo make uninstall

⚠️ 使用注意事项

  1. 仅扫描您拥有权限的网络

  2. 不要在公共网络上未经授权使用

  3. 大量扫描可能触发安全警报

使用 -T 参数控制扫描速度:

sudo nmap -sS -T4 192.169.58.100  # 快速扫描
sudo nmap -sS -T1 192.169.58.100  # 慢速/隐蔽扫描

📘 专业提示:生产环境中使用 Nmap 扫描前,建议先获取书面授权。定期检查更新以获取最新漏洞数据库:nmap --script-updatedb

http://www.lryc.cn/news/2397958.html

相关文章:

  • 从零打造AI面试系统全栈开发
  • 破局与进阶:ueBIM 在国产 BIM 赛道的差距认知与创新实践
  • 分布式流处理与消息传递——向量时钟 (Vector Clocks) 算法详解
  • 20250603在荣品的PRO-RK3566开发板的Android13下的命令行查看RK3566的温度
  • 帝可得 - 设备管理
  • FTXUI配置
  • Caliper压力测试
  • 【iOS安全】使用LLDB调试iOS App | LLDB基本架构 | LLDB安装和配置
  • 一、核心概念深入解析
  • python直方图
  • [特殊字符] Unity 性能优化终极指南 — Text / TextMeshPro 组件篇
  • Idea 配置 Maven 环境
  • git clone报错:SSL certificate problem: unable to get local issuer certificate
  • Kafka 如何保证不重复消费
  • SpringBoot整合MyBatis完整实践指南
  • RNN结构扩展与改进:从简单循环网络到时间间隔网络的技术演进
  • docker中,容器时间和宿机主机时间不一致问题
  • Unity Shader编程】之高级纹理
  • 类 Excel 数据填报
  • vscode调试stm32,Cortex Debug的配置文件lanuch.json如何写,日志
  • Office文档图片批量导出工具
  • 【iOS】ARC 与 Autorelease
  • 人工智能在智能零售中的创新应用与未来趋势
  • 业务材料——半导体行业MES系统核心功能工业协议AI赋能
  • docker部署命令行 — 启动一个 MySQL 数据库服务 并且把它的数据存储挂载到卷(volume)里
  • 铁电液晶破局 VR/AR:10000PPI 重构元宇宙显示体验
  • 2025年微信小程序开发:AR/VR与电商的最新案例
  • 从零开始,学会上传,更新,维护github仓库
  • #STM32 HAL库实现的STM32F407时钟配置程序以及和STM32F103配置对比
  • 竞争加剧,美团的战略升维:反内卷、科技与全球化