命令记不住

登陆

SSH Remote Port Forwarding

SSH Remote Port Forwarding

WechatIMG5.png

网络 A 和网络 B 是两个隔离的网络,proxyB 具有公网 IP,所以 proxyA 可以访问到 proxyB, 如何让 VMB 访问 DB?

在 proxyA 上执行:

ssh –NfR 172.31.25.194:12345:10.127.40.251:30086  [email protected]

上面的命令会在 proxyA 和 proxyB 之间建立 SSH 隧道,并在 proxyB 上创建一个 port forwarding,它将监听172.31.25.194:12345,一旦有请求发来,就会通过 SSH 隧道转 发到 proxyA,proxyA 会把请求转发到10.172.40.251:80

WechatIMG6.jpeg

通过上面的方式,网络B 内部的 VMB 只要访问172.31.25.194:12345就可以访问到 DB。

总结来说,Local Port Forwarding 和 Remote Port Forwarding 的区别在于,Port Forwarding 建立的位置对于执行命令的一方来说是 Local 还是 Remote。

推荐阅读