我正在通过我们的一台服务器创建到远程服务的 SSH 隧道。此服务器有 3 个网络接口,并且远程服务根据 IP 和 MAC 地址设置了特定于接口的限制。
Local Machine --> Server --> Remote Service
假设服务器接口的 IP 以 .37、.38 和 .39 结尾。带有 .37 的接口面向公司网络,因此可以从我的本地计算机访问,而带有 .38 和 .39 的接口面向内部应用程序网络,因此能够访问远程服务。公司和内部应用程序网络是分开的,无法相互通信,因此需要此隧道。
ssh -L 5678:remote-service:1234 -N [email protected]
由于某种原因,我无法找到使用 ssh 命令行参数来指定在服务器上使用哪个接口的方法,只能在我的本地机器上指定。
如何强制 SSH 隧道绑定到服务器上的特定接口?
我需要能够指定使用哪一个并同时使用两者,设置两个单独的隧道。理想情况下,如果可能的话,只使用 ssh 隧道,因为这是一个“弹出”配置,可以根据需要应用于多个服务器。