麒麟OS如何安装Nmap_麒麟系统安全扫描工具教程

星宇小哥_5421

星宇小哥_5421

2026-05-23

777人浏览

原创

麒麟os安装nmap有五种方法:一、apt安装(kylin v10 sp1+);二、dnf/yum安装(kylin v7);三、源码编译(离线或需新版);四、软件中心图形化安装;五、离线rpm包安装(如鲲鹏arm版)。

麒麟os如何安装nmap_麒麟系统安全扫描工具教程

如果您在麒麟操作系统上需要执行网络探测与端口扫描任务,但系统中尚未安装Nmap工具,则无法直接运行相关命令。以下是针对麒麟OS(基于Linux内核,常见为Kylin V10或V7,适配国产CPU架构如鲲鹏、飞腾、海光及x86_64)安装Nmap的多种可行方法。

一、通过apt包管理器安装(适用于Kylin V10 SP1+)

该方式利用系统已适配的Debian/Ubuntu系软件源,直接从官方仓库获取并安装nmap二进制包,操作简洁、依赖自动解析,适用于具备有效网络连接且源配置正常的环境。

1、打开终端,执行更新命令以同步软件包索引:sudo apt update

2、安装nmap主程序及常用辅助工具:sudo apt install nmap -y

3、验证安装是否成功:nmap --version

二、通过dnf/yum安装(适用于Kylin V7)

部分早期麒麟OS版本采用RPM包体系,底层兼容RHEL/CentOS生态,需使用dnf或yum命令安装预编译RPM包,此方法要求系统已配置可用的CS2C或麒麟官方RPM源。

1、检查系统包管理器类型:cat /etc/os-release | grep -E "(NAME|VERSION)"

2、若确认为Kylin V7或含"centos"字样,执行:sudo dnf install nmap -y

3、若系统仅支持yum且dnf不可用,改用:sudo yum install nmap -y

三、手动编译安装(适用于无网络或需指定版本)

当系统处于离线状态、软件源失效,或需部署特定高版本Nmap(如7.94)时,可通过源码编译方式完成部署;该方法不依赖远程仓库,但需提前安装构建工具链及开发头文件。

1、安装编译依赖:sudo apt install build-essential libpcap-dev libpcre3-dev libssl-dev xsltproc docbook-xsl -y

2、下载Nmap源码包(以7.94为例):wget https://nmap.org/dist/nmap-7.94.tar.bz2

3、解压并进入源码目录:tar -xjf nmap-7.94.tar.bz2 && cd nmap-7.94

4、配置并编译安装:./configure --prefix=/usr/local && make -j$(nproc) && sudo make install

科学计算器在线使用工具代码
科学计算器在线使用工具代码

html5 css3制作在线科学计算器ui布局,3D计算器面板,加减乘除数字计算器工具特效。

下载

5、将安装路径加入系统PATH:echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc

四、通过麒麟软件中心图形化安装

面向不熟悉命令行操作的用户,麒麟OS内置的图形化应用商店提供一键式安装流程,无需记忆指令,适合桌面环境下的快速部署,但软件中心所列版本可能滞后于上游最新稳定版。

1、点击屏幕左下角“开始菜单”,选择“麒麟软件中心”启动应用商店

2、在搜索框中输入nmap,等待结果刷新

3、在搜索结果中找到名称为nmap的应用条目,点击右侧“安装”按钮

4、输入当前用户密码授权安装,等待进度条完成

5、安装完成后,在终端中执行nmap --version验证可用性

五、离线环境RPM包安装(适用于Kylin V10 SP2 鲲鹏ARM版)

针对完全隔离的内网环境(如涉密或高安全等级系统),需预先在可联网机器上下载适配CPU架构(aarch64)的nmap及其全部依赖RPM包,再通过物理介质或内网传输至目标主机完成本地安装。

1、在外部网络环境下载以下RPM包:nmap-7.80-1.ky10.aarch64.rpm、libssh2-1.9.0-6.ky10.aarch64.rpm、libssh2-devel-1.9.0-6.ky10.aarch64.rpm、libssh2-help-1.9.0-6.ky10.noarch.rpm

2、将上述四个RPM文件上传至目标麒麟OS的/tmp目录(如使用WinSCP)

3、按依赖顺序依次安装:sudo rpm -vhU /tmp/libssh2-help-1.9.0-6.ky10.noarch.rpm

4、安装主依赖库:sudo rpm -vhU /tmp/libssh2-1.9.0-6.ky10.aarch64.rpm

5、安装开发包:sudo rpm -vhU /tmp/libssh2-devel-1.9.0-6.ky10.aarch64.rpm

6、最后安装nmap主程序:sudo rpm -vhU /tmp/nmap-7.80-1.ky10.aarch64.rpm

相关专题

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

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

2025.09.05

510

5

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

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

2025.11.16

323

7

golang map原理
golang map原理

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

2025.11.17

513

20

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

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

2025.11.27

263

6

Kratos框架Protobuf接口定义与代码生成合集
Kratos框架Protobuf接口定义与代码生成合集

本专题讲解Kratos框架接口定义体系,涵盖proto编写规范、proto add/client/server生成命令、http注解路由、validate校验、OpenAPI文档生成、跨服务proto复用与兼容性设计。

2026.10.10

0

15

C++虚函数怎么定义和调用
C++虚函数怎么定义和调用

C++虚函数是实现运行时多态的重要机制。本专题从virtual关键字的基本用法入手,介绍基类与派生类之间的函数重写、基类指针调用派生类方法,以及动态绑定的执行过程,帮助初学者掌握虚函数的核心语法。

2026.10.10

0

26

C++类与对象的封装方法教程
C++类与对象的封装方法教程

C++封装是面向对象编程的核心特性之一,通过类将数据与操作数据的函数组织在一起,并利用访问权限控制外部访问。本专题介绍类的定义、成员变量、成员函数以及public、private和protected的使用方法,帮助初学者掌握封装的基本原理。

2026.10.10

0

32

C++构造函数定义与调用方法
C++构造函数定义与调用方法

C++构造函数用于初始化类对象,是面向对象编程的重要基础。本专题从构造函数的定义、声明和调用入手,介绍默认构造函数、带参数构造函数、拷贝构造函数及成员初始化列表,帮助初学者掌握对象创建与初始化的基本方法。

2026.10.10

0

16

Kratos框架零基础入门教程
Kratos框架零基础入门教程

本专题整理Kratos框架入门内容,涵盖Go环境准备、kratos CLI安装升级、new命令创建项目、目录结构分层说明、服务启动与双协议端口、依赖下载报错排查,帮助开发者快速跑通第一个Kratos框架微服务应用。

2026.10.10

0

15

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
LLVM入门手册
LLVM入门手册

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Pandas 官方文档与用户指南
Pandas 官方文档与用户指南

共0课时 | 0人学习