Я выполняю следующий вызов из командной строки Windows, используя snmpwalk.
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, но все равно не получилось.
Затем я запустил snmpwalkвызов в контексте сеанса ssh (вместо вызова remotelly из консоли Windows), и вызов работал нормально.
Я бы ожидал, что вызов будет работать точно так же.Кто-нибудь знает, чего мне не хватает?