通过ssh snmp设备

时间:2011-10-19 14:40:56

标签: java ssh snmp snmp4j

我在网络中有一个设备。我想使用SNMP获取信息。是否可以通过ssh会话使用SSH和SNMP进行消息?我正在使用Java实现。 似乎snmp4j尚未准备好通过ssh进行snmp。

如果有可能,请你举个例子吗?

2 个答案:

答案 0 :(得分:2)

通常,SNMP在UDP上运行;我知道的SNMP实现不能直接使用SSH。

但是,您可以通过SSH隧道传输UDP,从而隧道传输SNMP流量。

一种可能性是使用socat隧道。

参见例如 http://www.derkeiler.com/Newsgroups/comp.security.ssh/2007-01/msg00136.html 作出解释。

您可能还可以将SNMP配置为通过TCP而不是UDP运行,这使隧道更容易。

答案 1 :(得分:2)

理想情况下,您应该编写应用程序软件开发人员并要求他们支持RFC5592,这是“如何通过SSH进行SNMP”的标准。并非每个堆栈都支持它,但有些(例如最新版本的Net-SNMP)。