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

时间:2019-05-06 11:23:05

标签: snmp net-snmp snmpd

我正在使用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控制台远程调用),并且该调用工作正常。

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

1 个答案:

答案 0 :(得分:0)

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

2020-01-12T00:00+01:00
2020-01-12+01:00