gpt4 book ai didi

Python 网络 SNMP,Linux : gather usernames by IP

转载 作者:太空宇宙 更新时间:2023-11-04 11:19:19 24 4
gpt4 key购买 nike

我想定义当前登录到具有静态 IP 地址的远程主机的用户的用户名(或 uid)。当然有很多方法可以解决这个问题(例如 - 使用 PKI 和 sshd),但我更喜欢 SNMP 服务。

我见过这个问题的一些例子,像这样( from here ,对于 ArubaOS):

snmpbulkwalk -v 2c -c secure 10.1.30.9 .1.3.6.1.4.1.14823.2.2.1.4.1.2.1.3

我试图在 Python 上实现这种方法并遇到错误:

In [33]: import netsnmp

In [34]: oid = netsnmp.Varbind("nUserName")

In [35]: result = netsnmp.snmpget(oid, Version = 2, DestHost="localhost", Community="public")
error: get: unknown object ID (nUserName)

我做错了什么?使用 RHEL 6.4、Python 2.6。

谢谢。

最佳答案

该 SNMP 变量是企业特定的 (.1.3.6.1.4.1),并且专门用于 Aruba SNMP 代理(因此 OID 14823)。

要针对您的特定场景执行此操作,您需要 Linux SNMP 代理返回相同类型的数据,并且您应该检查相应的 MIB。

关于Python 网络 SNMP,Linux : gather usernames by IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19244813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com