Linux Mint或Ubuntu上安装Nmap的三种不同方法

什么是Nmap?

Nmap(Network Mapper)是一款开源的网络安全扫描器。Nmap通过以多种方式使用IP数据包来扫描网络中的主机、开放端口和漏洞。Nmap还可以利用接收到的信息来确定这些端口上运行的服务、设备上运行的应用程序,甚至设备的操作系统。

Nmap创建于1997年,20多年后它仍在不断扩展其功能。Nmap是一种非常通用的工具,可用于测试系统上已有的网络安全控制措施。Nmap主要通过进行端口扫描来测试安全控制,端口扫描会显示设备上的开放端口。这些端口有时会暴露系统中的漏洞。漏洞的示例包括网络设备上使用的过时服务、应用程序和协议。黑客可以利用开放端口和较旧的服务来利用这些设备。

Nmap的其他有价值功能使网络管理员和信息安全人员能够对在线设备进行清单管理。操作系统检测功能也可用于检测网络上的非法或未经授权的设备。这些设备的示例包括未经授权的Wi-Fi接入点或需要移除的网络集线器。正如您所见,20多年后,Nmap仍然是一种通用且功能强大的工具,可以通过多种方式快速利用。

在Linux Mint或Ubuntu上安装Nmap的三种不同方法

在Linux中,程序可以通过多种方式安装。两种常见的方式是从官方存储库安装编译好的二进制文件和从源代码安装。在本文中,我们将使用Linux Mint进行演示。但是,该方法也适用于其他基于Debian的Linux发行版,如Ubuntu、Raspberry Pi OS等。让我们看看如何在Linux Mint或Ubuntu上以三种不同的方式安装Nmap。

使用apt安装Nmap

Apt是基于Debian的Linux发行版中的官方存储库。它的存储库中有现成的编译好的二进制文件。当您从apt存储库安装程序时,您正在Linux上安装已编译的程序。从apt存储库安装Nmap简单直接。

bash 复制代码
$ sudo apt update
$ sudo apt install nmap
$ nmap --version

使用snap安装Nmap

Snap是一个通用或跨发行版的软件打包存储库。它由开发Ubuntu的Canonical公司开发。由于其跨发行版、无依赖性和易于安装的应用程序包支持,它被认为是一种先进的软件包分发方式。一个构建为Snap的包可以在所有主要的Linux发行版上运行,如Ubuntu、Debian、Fedora、Arch Linux、Manjaro和CentOS/RHEL。让我们看看如何从snap包存储库安装Nmap。

注意: snapd包含在Ubuntu的默认安装集中。如果没有,您可以从软件管理器或通过终端命令'sudo apt install snapd'安装snapd。但是,如果您要在Linux Mint上安装snapd,在从存储库读取软件包时可能会遇到问题。您应该在安装前在Linux Mint上启用snap。

按Ctrl+Alt+t打开终端。 从/etc/apt/preferences.d/nosnap.pref位置移除'noxmap.pref': 更新存储库。

bash 复制代码
$ sudo rm /etc/apt/preferences.d/nosnap.pref
$ sudo apt update
$ sudo apt install snapd
$ sudo snap install nmap
$ nmap --version

使用源代码安装Nmap

在Linux上安装的第三种常见方式是直接编译源代码来安装程序。源代码是文本文件形式的实际程序。在Linux发行版上安装之前,您需要从源代码构建一个包。让我们看看如何从源代码安装Nmap。

bash 复制代码
$ sudo apt install build-essential
$ wget https://nmap.org/dist/nmap-7.91.tar.bz2
$ tar xf nmap-7.91.tar.bz2
$ cd nmap-7.91/
$ sudo ./configure
$ sudo make
$ sudo make install
$ nmap --version

如何从Linux Mint或Ubuntu卸载Nmap?

现在您知道了在Linux Mint上安装Nmap的三种不同方法。如果您想卸载Nmap怎么办?始终建议了解您将要安装的程序的卸载方法。让我们看看如何从Linux Mint或Ubuntu卸载Nmap。

从apt卸载nmap

运行此命令以使用apt仅删除Nmap软件包。

bash 复制代码
$ sudo apt remove nmap

运行此命令以同时删除配置文件和依赖包。

bash 复制代码
$ sudo apt purge nmap

从snap卸载nmap

运行此命令以通过snap删除Nmap。

bash 复制代码
$ sudo snap remove nmap

从源代码卸载nmap

如果您想从本地构建卸载Nmap。请切换到安装目录,然后执行make uninstall命令。

bash 复制代码
$ cd nmap-7.91/
$ sudo make uninstall
```FINISHED
CSD0tFqvECLokhw9aBeRqjfxZ4PrBeJ32jg1EUzPRKPsszHWVjpUVJol857cBPY/gNXBTb2sJxhOXQ0+V68f7zqs+2H+WmstRafYzool4isCXOt9Yh3ZusQS0TV/NDii6VVgL1UgrA+PHDjXC6VXqg==
相关推荐
我没胡说八道1 小时前
高校论文AI检测优化工具对比研究与实测分析(2026)
人工智能·深度学习·机器学习·计算机视觉·aigc·论文
秦亚伟1 小时前
AI浪潮重塑融资租赁行业新格局
人工智能
love530love1 小时前
LiveTalking 数字人项目 Windows 部署完全指南(EPGF 架构)
人工智能·windows·python·架构·livetalking·epgf
元启数宇1 小时前
喷淋AI布点实战:8小时人工布点→20分钟自动出图
人工智能
哈哈,柳暗花明2 小时前
人工智能专业术语详解(H)
人工智能·专业术语
圣殿骑士-Khtangc2 小时前
AI 编程工具 2026 实战横评:Cursor 3 vs Claude Code vs Copilot,开发者选型完全指南
人工智能·copilot
云器科技2 小时前
云器Lakehouse 2026年5月版本发布:拥抱 AI Agent,重塑数据智能开发新范式
人工智能
小鹰-上海鹰谷-电子实验记录本2 小时前
第六届党建引领科创生态座谈会 | 邓光辉博士出席分享AI赋能创新药科研新范式
人工智能·ai·电子实验记录本·药企合规
极客老王说Agent2 小时前
2026电信IDC机房巡检深度报告:人工巡检频次和深度够吗?实在Agent重塑智慧运维新范式
人工智能·ai·chatgpt
海兰2 小时前
【水浒传:第二篇】AI江湖 —项目详细设计指南(一)
jvm·人工智能·游戏