1

我在网络中有一个设备。我想使用 SNMP 来获取信息。是否可以通过 ssh 会话使用 SSH 和 SNMP 消息?我正在使用 Java 来实现。看来 snmp4j 还没有为通过 ssh 的 snmp 做好准备。

如果可能的话,你能给我一些例子吗?

4

2 回答 2

3

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

于 2011-10-31T17:26:09.253 回答
2

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

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

一种可能性是使用socat进行隧道传输。

有关解释,请参见例如 http://www.derkeiler.com/Newsgroups/comp.security.ssh/2007-01/msg00136.html 。

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

于 2011-10-19T14:47:19.233 回答