介绍
在本实验中,你将学习如何在 Linux 系统上安装功能强大的网络扫描工具 Nmap。你将首先使用 sudo apt update 更新软件包列表。然后,使用 sudo apt install nmap 安装 Nmap,并通过运行基本命令来检查功能和版本信息,以验证安装是否成功。
使用 sudo apt update 更新软件包列表
在 Linux 上安装任何新软件之前,更新软件包列表非常重要。软件包列表包含有关可安装在系统上的可用软件包及其版本的信息。
此步骤可确保你能够获取软件包及其依赖项的最新版本。可以将其想象为购物前刷新商品目录,以便你了解当前有哪些商品可供选择。
通过点击 Dock 中的终端图标,或者导航到应用程序菜单并选择“终端”来打开 Xfce 终端。终端打开后,输入以下命令:
sudo apt update
此命令使用 sudo 以管理员权限运行,这是进行系统范围更新所必需的。apt update 命令连接到配置的软件存储库,并下载有关可用软件包的信息。
你将看到类似于以下内容的输出:
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
...
Fetched 5,234 kB in 3s (1,745 kB/s)
Reading package lists... Done
Building dependency tree... Done
All packages are up to date.
输出显示了正在访问的存储库以及正在下载的软件包信息。当你看到“Reading package lists... Done”时,表示更新已成功完成。
使用 sudo apt install nmap 安装 Nmap
既然我们已经更新了软件包列表,现在就可以安装 Nmap 了。Nmap(网络映射器)是一个用于网络发现和安全审计的开源实用工具。网络管理员和安全专业人员使用它来扫描网络、发现主机和服务,并识别潜在的安全漏洞。
要安装 Nmap,请在终端中输入以下命令:
sudo apt install nmap
输入命令后,系统会提示你确认安装。系统将显示有关即将安装的软件包的信息,包括 Nmap 及其所需的任何依赖项。你会看到一个类似这样的确认提示:
Reading package lists... Done
Building dependency tree... Done
The following additional packages will be installed:
[依赖项列表]
Do you want to continue? [Y/n]
输入 y 并按回车键确认安装。
系统将下载并安装 Nmap 及其依赖项。你会看到类似以下的输出:
Getting packages: 100%
Preparing to unpack .../nmap_7.80+dfsg1-2build1_amd64.deb ...
Unpacking nmap (7.80+dfsg1-2build1) ...
Setting up nmap (7.80+dfsg1-2build1) ...
Processing triggers for man-db (2.10.2-1) ...
安装完成后,你将回到命令提示符。这表明 Nmap 已成功安装在你的系统上。
使用 nmap -v 验证 Nmap 安装
安装软件后,验证安装是否成功很重要。我们可以通过使用详细选项运行 Nmap 来验证它是否已正确安装。
在终端中,输入以下命令:
nmap -v
-v 标志代表“详细”,它告诉 Nmap 提供有关其正在执行的操作的更详细输出。这对于验证 Nmap 是否正常运行很有用。
当你运行此命令时,Nmap 将对你的本地主机(你自己的计算机)执行一次简单扫描。你应该会看到类似以下的输出:
Starting Nmap 7.80 ( https://nmap.org )
NSE: Loaded 151 scripts for scanning.
NSE: Script Pre-scanning.
Initiating NSE at 12:34
Completed NSE at 12:34, 0.00s elapsed
Initiating Ping Scan at 12:34
Scanning localhost (127.0.0.1) [2 ports]
Completed Ping Scan at 12:34, 0.00s elapsed (1 total hosts)
Initiating Connect Scan at 12:34
Scanning localhost (127.0.0.1) [1000 ports]
Completed Connect Scan at 12:34, 0.10s elapsed (1000 total ports)
NSE: Script Post-scanning.
Initiating NSE at 12:34
Completed NSE at 12:34, 0.00s elapsed
Nmap done: 1 IP address (1 host up) scanned in 0.15 seconds
该输出确认 Nmap 已安装并正在正确运行。第一行显示了 Nmap 版本(在此示例中为 7.80),后面跟着有关正在执行的扫描的详细信息。
如果你看到此输出,则意味着 Nmap 已成功安装并正常运行。
使用 nmap --version 检查已安装版本
要具体检查系统上安装的 Nmap 版本,可以使用 --version 标志。此命令会提供包含版本信息的简洁输出,而不执行任何网络扫描。
在终端中,输入以下命令:
nmap --version
此命令将显示有关已安装的 Nmap 版本的详细信息。你应该会看到类似以下的输出:
Nmap version 7.80 ( https://nmap.org )
Platform: x86_64-pc-linux-gnu
Compiled with: liblua-5.3.3 openssl-1.1.1f nmap-libssh2-1.8.0 libz-1.2.11 libpcre-8.39 libpcap-1.9.1 nmap-libdnet-1.12 ipv6
Compiled without:
Available nsock engines: epoll poll select
输出提供了以下信息:
- Nmap 的版本号(在此示例中为 7.80)
- Nmap 运行的平台
- 编译 Nmap 时包含的库和功能
- 未包含的库和功能
- 可用的 nsock 引擎(Nmap 可以使用的网络机制)
此信息对于文档记录以及确保与可能需要最低版本 Nmap 的特定功能或脚本的兼容性很有用。



