通过 SSH 转发 SNMP 端口

通过 SSH 转发 SNMP 端口

我通过 VPN 访问工作网络,并通过 SSH 访问其中的每个主机。目前我需要通过 SNMP 访问大约 3000 个主机,但公司安全策略限制通过 VPN 进行 SNMP 访问,并且由于技术困难无法破例。

我在 Google 上搜索了一下,找到了几个选项,比如 ssh 隧道或使用 socat 转发流量(http://www.morch.com/2011/07/05/forwarding-snmp-ports-over-ssh-using-socat/),但这些选项是点对点的,我需要为必须访问的 3000 台主机中的每一台都设置它们。

我能否通过单一配置通过 SNMP 访问所有主机?我拥有网络内部 Linux 机器的 root 访问权限,并具有完整的 SNMP 访问权限,也许我可以在那里设置一些东西?

谢谢!

答案1

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

ssh -D 8888 insidethevpn.example.com

然后将本地工作站配置为使用 SOCKS 代理(苹果视窗Linux的) 以及主机名localhost和端口8888。您的计算机现在应该通过 SSH 连接路由所有网络流量。

相关内容