В net-snmp 5.8 при использовании специальных символов (&, ^, $) для ключа шифрования и ключа аутентификации удаленный вызов swnpwalk завершается неудачно - PullRequest
0 голосов
/ 06 мая 2019

Я выполняю следующий вызов из командной строки 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), и вызов работал нормально.

Я бы ожидал, что вызов будет работать точно так же.Кто-нибудь знает, чего мне не хватает?

...