我可以快速完成snmp安装,但效果很好。
在我正在研究的其中一个代理模块中,并尝试修改源代码。我遇到了一个需要代理删除用户的问题。
坚持完成此事:
就像net-snmp-create-v3-user
在服务器端创建用户的方式一样,我想知道是否有类似删除用户的东西。
答案 0 :(得分:5)
根据我的理解,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 字段表示为十六进制字符串,而不是可打印字符。它们根本没有加密。
答案 1 :(得分:0)
我刚才有类似的问题。我添加了一个用户,并希望再次删除它。但是,net-snmp会删除security reasons的/var/net-snmp/snmpd.conf文件中的createUser
语句,因此Ashwin kumar's answer对我不起作用(*请参阅下面的编辑)
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,该页面还介绍了如何创建用户并使用snmpusm
更改用户的密码短语。
编辑:我的不好,我没注意到/var/net-snmp/snmpd.conf实际上包含的行数比没有滚动时显示的vim多。 Ashwin提到的“usmUser”系列就在那里。我没有尝试删除这些行,但我认为这也行。