我在网络上有一个设备。我想使用SNMP来获取信息。对于SSH会话上的消息,是否可以先使用ssh,然后使用SNMP?我使用Java来实现。看起来snmp4j还没有准备好通过ssh进行snmp。
如果可能的话,你能给我举一些例子吗?
发布于 2011-10-19 22:47:19
通常,SNMP运行在UDP上;我所知道的SNMP实现不能直接使用SSH。
但是,您可以通过SSH建立UDP隧道,从而建立SNMP通信隧道。
一种可能性是使用socat进行隧道。
有关说明,请参见例如http://www.derkeiler.com/Newsgroups/comp.security.ssh/2007-01/msg00136.html。
您还可以将SNMP配置为在TCP上运行,而不是在UDP上运行,这使得隧道传输更容易。
发布于 2011-11-01 01:26:09
理想情况下,您应该写信给应用程序软件开发人员,让他们支持RFC5592,这是实现"SNMP over SSH“的标准。并不是每个堆栈都支持它,但有些堆栈支持它(比如最新版本的Net-SNMP)。
https://stackoverflow.com/questions/7823064
复制相似问题