我在网络中有一个设备。我想使用 SNMP 来获取信息。是否可以通过 ssh 会话使用 SSH 和 SNMP 消息?我正在使用 Java 来实现。看来 snmp4j 还没有为通过 ssh 的 snmp 做好准备。
如果可能的话,你能给我一些例子吗?
通常,SNMP 在 UDP 上运行;我知道的 SNMP 实现不能直接使用 SSH。
但是,您可以通过 SSH 隧道化 UDP,从而隧道化 SNMP 流量。
一种可能性是使用socat进行隧道传输。
有关解释,请参见例如 http://www.derkeiler.com/Newsgroups/comp.security.ssh/2007-01/msg00136.html 。
您可能还可以将 SNMP 配置为通过 TCP 而不是 UDP 运行,这使得隧道更容易。