centos编译安装方式升级snmpwalk命令到5.9.1从而支持SHA-512鉴权协议测试

背景

CentOS7直接用yum方式安装snmpwalk版本为5.7.2并且鉴权协议只支持MD5 SHA这两种,但是测试过程中我需要用到SHA-512的鉴权协议以及AES256的加密协议
5.7.2

解决办法

查看官网 http://www.net-snmp.org/发现最新版本为5.9.1支持 SHA-512鉴权协议,于是尝试安装5.9.1版本但是CentOS系统只能编译安装,不能直接用yum或者rpm方式安装.

安装步骤

1. 下载安装包

点击 https://jaist.dl.sourceforge.net/project/net-snmp/net-snmp/5.9.1/net-snmp-5.9.1.tar.gz 下载安装包

2. root用户下安装

执行sudo su 切换到root用户执行后续命令
用scp命令或者其他方式上传安装包, 如果安装机器可以连外网还可以直接执行下面的 命令获取安装包
wget https://jaist.dl.sourceforge.net/project/net-snmp/net-snmp/5.9.1/net-snmp-5.9.1.tar.gz

  • 卸载老版本snmpwalk
yum remove -y net-snmp net-snmp-utils
  • 安装依赖,解决 Can't locate ExtUtils/MakeMaker.pm in @INC 问题
yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker -y
yum -y install openssl-libs openssl openssl-devel
  • 解压安装包
tar -zxvf  net-snmp-5.9.1.tar.gz
  • 进入解压目录执行./configure后一直按回车键确认,然后执行make && make install 编译安装
cd net-snmp-5.9.1
# 启用加密协议AES192和AES256, 其余定制选项可以用 ./configure -h查看
./configure --enable-blumenthal-aes   
# 安装
make && make install
  • 修改环境变量/etc/profilePATH那一行的行尾后面添加:/usr/local/bin
vi /etc/profile

#PATH那一行的行尾后面添加:/usr/local/bin 例如
PATH=$PATH:/usr/local/python/bin:/usr/local/bin

  • 引用环境变量并修改目录权限
source  /etc/profile
chmod  -R 755 /usr/local/share
  • 验证
    执行snmpwalk -h可以查看帮助信息,安装成功后会支持SHA-512的鉴权协议,如果配置过程直接执行的是./configure 而不是./configure --enable-blumenthal-aes就会发现加密协议只支持AESDES两种加密协议不支持AES-256加密协议, 如下图:
    5.9.1按照./configure --enable-blumenthal-aes配置的话会支持AES256
    如下图:
    在这里插入图片描述

  • 卸载
    如果不想使用snmpwalk 5.9.1了可以到解压目录下用root用户执行make uninstall命令卸载. 例如:

sudo su
cd net-snmp-5.9.1
make uninstall
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
要在CentOS 7.9上安装net-snmp,您可以按照以下步骤进行操作: 1. 首先,检查您的系统是否已安装net-snmp-libs包。在终端中运行以下命令: ``` rpm -qa | grep net-snmp-libs ``` 如果输出结果为空,则表示未安装该包。 2. 如果已安装了旧版本的net-snmp-libs包,并且您希望安装新版本的net-snmp-libs包,您需要先卸载旧版本。运行以下命令: ``` rpm -e --allmatches --nodeps net-snmp-libs-1:5.7.2-49.el7.x86_64 ``` 3. 下载新版本的net-snmp-libs包(net-snmp-libs-5.7.2-49.el7_9.2.x86_64.rpm)。您可以从网络上找到可用的下载链接。 4. 运行以下命令安装新版本的net-snmp-libs包: ``` rpm -ivh net-snmp-libs-5.7.2-49.el7_9.2.x86_64.rpm ``` 5. 安装完成后,您可以通过运行以下命令验证net-snmp是否正确安装: ``` snmpwalk -v 2c -c public localhost ``` 如果没有报错并且输出了一些信息,则表示安装成功。 请注意,还有其他与net-snmp相关的软件包,如net-snmp-agent-libs、net-snmp和net-snmp-utils,您可以根据需要进行安装。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [CentOS7.9 安装开启snmp监控](https://blog.csdn.net/kungfuIT/article/details/131105018)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值