我正在尝试运行SNMP版本3,但收到以下错误:
snmpwalk: Unknown user name (SNMP v3)
这是我正在使用的命令
sudo snmpwalk -v3 -u bob -l AuthPriv -a SHA -A bobpassword -x AES -X bobpassword 127.0.0.1
我已经使用以下命令创建了用户bob:
net-snmp-create-v3-user
我创建了用户bob,密码是bobpassword。由于某种原因,它告诉我用户是未知的。有什么想法吗?谢谢
2条答案
按热度按时间hgtggwj01#
我找到了这条路。
首先停止snmtp:
在“创建用户:
上次启动snmpd服务时间:
对照品:
注:我使用SHA和AES加密。你可以使用不同的加密方法。
e4eetjau2#
简短答案:
正如我所怀疑的,密码中的**特殊字符产生了错误***-这本身就是一个转移注意力的问题;这与一个“ 未知用户 *"完全无关。用户不是问题所在,而是与之相关的密码在搞鬼...
注意:在执行
net-snmp-create-v3-user
命令之前,必须停止SNMPD服务:当然,在创建用户后重新启动它。
不起作用的地方:
使用特殊字符的密码(* 即使用单引号括起来 *)将生成错误“*snmpwalk:未知用户名 *":
哪些措施有效:
只需将下面的“AlphaNumericUsingCase”替换为使用大小写字母和数字的密码即可:
从我的阅读,它也似乎是密码必须是至少(8)个字符的长度最小。
结论:
通常,用单引号***将特殊字符括起来***应该会导致它们被解释为文字,但这显然没有发生。
我怀疑***一些***特殊字符会在密码中起作用,但这将不得不通过一点反复试验来确定。在任何情况下,您都应该在网关防火墙中阻止对UDP/161和UDP/162的访问。