Я могу запустить эту команду из командной строки:
snmpwalk -v3 -m +MY-MIB-ROOT -m +MY-MIB -l authPriv -u MYUSER -a SHA -A "XXXXXXXX" -x AES -X "XXXXXXXX" 1.2.3.4 .1.3.6.1.4.1.52330.6.1.2
Я пытаюсь реализовать ту же команду в скрипте Python, используя pysnmp:
import asyncio
from pysnmp.hlapi.v3arch.asyncio import *
from pysnmp.smi import builder, view, compiler
import logging
logging.basicConfig(level=logging.DEBUG)
# snmpwalk -v3 -m +MY-MIB-ROOT -m +MY-MIB -l authPriv -u MYUSER -a SHA -A "XXXXXXXX" -x AES -X "XXXXXXXX" 1.2.3.4 .1.3.6.1.4.1.52330.6.1.2
# Load MIBs
mibBuilder = builder.MibBuilder()
compiler.addMibCompiler(mibBuilder, sources=['file:///usr/share/snmp/mibs'])
mibViewController = view.MibViewController(mibBuilder)
loadedModules = mibBuilder.mibSymbols.keys()
print("loadedModules:", loadedModules)
async def run(varBinds):
snmpEngine = SnmpEngine()
while True:
print("A")
errorIndication, errorStatus, errorIndex, varBindTable = await bulkCmd(
snmpEngine,
UsmUserData(
'MYUSER',
'XXXXXXXX',
'XXXXXXXX',
authProtocol=usmHMACSHAAuthProtocol,
privProtocol=usmAesCfb128Protocol,
),
await UdpTransportTarget.create(('1.2.3.4', 161)),
ContextData(),
0,
50,
*varBinds
)
if errorIndication:
print(errorIndication)
break
elif errorStatus:
print(
f"{errorStatus.prettyPrint()} at {varBinds[int(errorIndex) - 1][0] if errorIndex else '?'}"
)
else:
for varBind in varBindTable:
oid = varBind.__getitem__(0)
print(oid)
varBinds = varBindTable
if isEndOfMib(varBinds):
break
return
asyncio.run(
run([ObjectType(ObjectIdentity('1.3.6.1.4.1.52330.6.1.2'))])
)
Я получаю следующую ошибку:
Ciphering services not available
Я запускаю сценарий в виртуальной среде Red Hat Enterprise Linux версии 9.4 (Plow)
$ pip list
Package Version
------------------ ---------
certifi 2024.8.30
charset-normalizer 3.3.2
idna 3.10
Jinja2 3.1.4
MarkupSafe 2.1.5
pip 24.2
ply 3.11
pyasn1 0.6.1
pycryptodomex 3.20.0
pysmi 1.5.0
pysnmp 7.1.4
requests 2.32.3
setuptools 53.0.0
urllib3 2.2.3
Подробнее здесь: https://stackoverflow.com/questions/790 ... mp-v3-walk
Ошибка служб шифрования недоступна при прохождении pysnmp v3 ⇐ Python
Программы на Python
-
Anonymous
1727421247
Anonymous
Я могу запустить эту команду из командной строки:
snmpwalk -v3 -m +MY-MIB-ROOT -m +MY-MIB -l authPriv -u MYUSER -a SHA -A "XXXXXXXX" -x AES -X "XXXXXXXX" 1.2.3.4 .1.3.6.1.4.1.52330.6.1.2
Я пытаюсь реализовать ту же команду в скрипте Python, используя pysnmp:
import asyncio
from pysnmp.hlapi.v3arch.asyncio import *
from pysnmp.smi import builder, view, compiler
import logging
logging.basicConfig(level=logging.DEBUG)
# snmpwalk -v3 -m +MY-MIB-ROOT -m +MY-MIB -l authPriv -u MYUSER -a SHA -A "XXXXXXXX" -x AES -X "XXXXXXXX" 1.2.3.4 .1.3.6.1.4.1.52330.6.1.2
# Load MIBs
mibBuilder = builder.MibBuilder()
compiler.addMibCompiler(mibBuilder, sources=['file:///usr/share/snmp/mibs'])
mibViewController = view.MibViewController(mibBuilder)
loadedModules = mibBuilder.mibSymbols.keys()
print("loadedModules:", loadedModules)
async def run(varBinds):
snmpEngine = SnmpEngine()
while True:
print("A")
errorIndication, errorStatus, errorIndex, varBindTable = await bulkCmd(
snmpEngine,
UsmUserData(
'MYUSER',
'XXXXXXXX',
'XXXXXXXX',
authProtocol=usmHMACSHAAuthProtocol,
privProtocol=usmAesCfb128Protocol,
),
await UdpTransportTarget.create(('1.2.3.4', 161)),
ContextData(),
0,
50,
*varBinds
)
if errorIndication:
print(errorIndication)
break
elif errorStatus:
print(
f"{errorStatus.prettyPrint()} at {varBinds[int(errorIndex) - 1][0] if errorIndex else '?'}"
)
else:
for varBind in varBindTable:
oid = varBind.__getitem__(0)
print(oid)
varBinds = varBindTable
if isEndOfMib(varBinds):
break
return
asyncio.run(
run([ObjectType(ObjectIdentity('1.3.6.1.4.1.52330.6.1.2'))])
)
Я получаю следующую ошибку:
Ciphering services not available
Я запускаю сценарий в виртуальной среде Red Hat Enterprise Linux версии 9.4 (Plow)
$ pip list
Package Version
------------------ ---------
certifi 2024.8.30
charset-normalizer 3.3.2
idna 3.10
Jinja2 3.1.4
MarkupSafe 2.1.5
pip 24.2
ply 3.11
pyasn1 0.6.1
pycryptodomex 3.20.0
pysmi 1.5.0
pysnmp 7.1.4
requests 2.32.3
setuptools 53.0.0
urllib3 2.2.3
Подробнее здесь: [url]https://stackoverflow.com/questions/79030219/ciphering-services-not-available-error-on-pysnmp-v3-walk[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия