通过SSH转发SNMP端口

我通过VPN访问我的工作networking,并通过SSH访问每个主机。 目前我需要通过SNMP访问3000台左右的主机,而企业的sec策略则是通过VPN来限制SNMP的访问,而且由于技术上的困难,无法排除exception。

search一下,我发现了几个选项,如ssh隧道或转发与socat的stream量( http://www.morch.com/2011/07/05/forwarding-snmp-ports-over-ssh-using-socat/ ) ,但这些选项是点对点的,我需要为每个需要访问的3000个主机设置它们。

有什么我可以做一个单一的configuration通过SNMP访问所有主机? 我有root权限访问networking内的完整的SNMP访问,也许我可以在那里设置的东西?

谢谢!

您可以使用SSH作为SOCKS4 / 5代理。 使用类似的命令

ssh -D 8888 insidethevpn.example.com 

然后将本地工作站configuration为使用主机名localhost和端口8888的SOCKS代理( mac , windows , linux )。 您的计算机现在应该通过SSH连接路由所有的networkingstream量。