我可以快速完成 snmp 安装,它工作正常。
在我目前正在研究并尝试修改源的代理模块之一中。我遇到了一个问题,我需要通过代理删除用户。
坚持完成这个:
就像net-snmp-create-v3-user
在服务器端创建用户的方式一样,我想知道是否有类似的东西可以删除用户。
在我的理解中,net-snmp-create-v3-user
将简单地执行以下操作:
service stop snmpd
$EDITOR /var/lib/net-snmp/snmpd.conf
[add *usmUser* lines]
$EDITOR /etc/snmp/snmpd.conf
[add *rouser* and *rwuser* lines]
service start snmpd
在.conf文件中添加新用户数据之前,应停止snmpd 。
等效于net-snmp-create-v3-user
,删除用户将是类似的东西:
service stop snmpd
$EDITOR /var/lib/net-snmp/snmpd.conf
[find and remove *usmUser* info]
$EDITOR /etc/snmp/snmpd.conf
[find and remove *rouser* and *rwuser* info]
service start snmpd
usmUser字段不是可打印字符,而是表示为十六进制字符串。它们根本没有加密。
我只是有一个类似的问题。我添加了一个用户,并想再次删除它。但是,出于安全原因,net-snmpcreateUser
从 /var/net-snmp/snmpd.conf 文件中删除了这些语句,因此Ashwin kumar 的回答对我不起作用(* 请参见下面的编辑)。
snmpusm
有一个delete
选项,可以用来删除用户。snmpusm
需要另一个用户来验证delete
请求(我没有测试过,但我假设另一个用户必须具有 RW 访问权限)。以下示例使我能够从我的 snmp 配置中删除用户:
snmpusm -v 3 -u <RWUSER> -l authNoPriv -a MD5 -A <PASSWORD_OF_RWUSER> localhost delete <USERNAME_TO_DELETE>
此解决方案的灵感来自此页面http://www.mkssoftware.com/docs/man1/snmpusm.1.asp ,该页面还描述了如何使用 .asp 创建用户和更改用户的密码snmpusm
。
编辑:我的错,我没有注意到 /var/net-snmp/snmpd.conf 实际上包含的行数比 vim 不滚动显示的行数多。Ashwin 提到的“usmUser”行就在那里。我没有尝试删除这些线条,但我认为这也可以。