对于net-snmp 5.8,当使用特殊字符(&,^,$)作为加密密钥和身份验证密钥时,swnpwalk远程调用失败

问题描述 投票:0回答:1

我正在使用snmpwalk从Windows命令行运行以下调用。

snmpwalk -v 3 -a SHA -A 2OzqVwOQNZcImYBdI9Tfu9HcXFACVB7 
-x AES -X HfkFHRPpyDnGmdRSpI2X4b3ayGYVyeO -l authPriv 
-u sha_aes_DmSc7KCE2ggU 192.168.2.226 iso.3.6.1.2.1

主机192.168.2.226是Linux服务器。该用户是先前通过在ssh远程会话中运行以下命令而创建的:

sudo net-snmp-config --create-snmpv3-user -ro -a SHA 
-A 2OzqVwOQNZcImYBdI9Tfu9HcXFACVB7 -x AES 
-X HfkFHRPpyDnGmdRSpI2X4b3ayGYVyeO sha_aes_DmSc7KCE2ggU

在以前的情况下,通话正常。

-A或-X参数包含特殊字符^时出现问题。在任何一种情况下,我都会收到以下消息:

snmpwalk: Authentication failure (incorrect password, community or key)

我尝试从Windows命令行使用^^转义^字符,但仍然失败。

然后,我在ssh会话的上下文中运行了snmpwalk调用(而不是从Windows控制台远程调用),并且该调用工作正常。

我希望该呼叫以完全相同的方式工作。有人知道我可能会缺少什么吗?

snmp net-snmp snmpd
1个回答
0
投票
<

对于Windows,特殊符号[^]需要用双引号引起来,例如:

snmpwalk -v2c -c 123abc"^"666 1.1.1.1
© www.soinside.com 2019 - 2024. All rights reserved.