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==
相关推荐
_YiFei11 分钟前
哪个降论文AI率工具最好用?
人工智能·深度学习·神经网络
放下华子我只抽RuiKe520 分钟前
机器学习全景指南-直觉篇——基于距离的 K-近邻 (KNN) 算法
人工智能·gpt·算法·机器学习·语言模型·chatgpt·ai编程
kisshuan1239623 分钟前
[特殊字符]【深度学习】DA3METRIC-LARGE单目深度估计算法详解
人工智能·深度学习·算法
sali-tec30 分钟前
C# 基于OpenCv的视觉工作流-章33-Blod分析
图像处理·人工智能·opencv·算法·计算机视觉
老星*31 分钟前
Trae-cn一句话安装OpenClaw:AI智能体框架快速部署指南
人工智能·编辑器
昨夜见军贴06161 小时前
IACheck结合AI报告审核:轨道扣件横向阻力检测报告确保无误差
人工智能
Qt学视觉1 小时前
AI2-Paddle环境搭建
c++·人工智能·python·opencv·paddle
泰迪智能科技1 小时前
分享|高校必备三大实训管理平台,助力高校人工智能、大数据、商务数据分析人才培养
大数据·人工智能·数据分析
Shining05961 小时前
推理引擎方向(二)《大模型原理与结构》
人工智能·rnn·深度学习·学习·其他·大模型·infinitensor
PHOSKEY1 小时前
光子精密闪测仪检测机器人谐波减速器部件,赋予AI执行柔顺运动
人工智能·机器人