下载源代码
从 nmap 官方网站下载源代码:nmap,这里以 nmap-7.95.tar.bz2(bzip2 压缩)为例。
shell
# 使用 wget 或 curl 下载源代码(示例命令)
wget https://nmap.org/dist/nmap-7.95.tar.bz2
# 解压
bzip2 -cd nmap-7.95.tar.bz2 | tar xvf -
cd nmap-7.95 # 进入创建的目录配置编译环境
在编译之前运行 ./configure 脚本来配置编译环境:
shell
./configure./configure 常用参数说明:
--prefix=<directoryname>决定 Nmap 及其组件的安装位置--without-zenmap不安装 Zenmap GUI(Zenmap 依赖 Python)--with-openssl=<directoryname>指定 OpenSSL 库位置--with-libpcap=<directoryname>指定 Libpcap 库位置,用于捕获网络数据包--with-libpcre=<directoryname>指定 PCRE 库位置--with-libdnet=<directoryname>指定 Libdnet 网络库位置,用于数据包操作
如果无需 GUI,可用:
shell
./configure --prefix=/usr/local/nmap7.95 --without-zenmap无报错即为成功。
可能遇到的问题
- 缺失 gcc
安装:
shell
dnf install gcc编译
shell
make如果没有 make 命令,需要先安装:
shell
dnf install make可能遇到的问题
- 缺失 gcc-c++
安装:
shell
dnf install gcc-c++注意:
INFO
make 编译失败时,处理完错误后,需要 make clean 清理,再重新执行 make
安装
shell
make install验证
shell
/usr/local/nmap7.95/bin/nmap --version看到以下结果即为成功:
如果希望在任意位置直接通过 nmap 命令访问 Nmap,可以添加软链接:
shell
ln -s /usr/local/nmap7.95/bin/nmap /usr/sbin/nmap加入软链接后,可在任意位置检查版本:
shell
nmap --version
评论与讨论
如果这篇文章对你有帮助,或你对实现细节有不同判断,可以直接在这里继续讨论。