
SSH Remote Port Forwarding

网络 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

通过上面的方式,网络B 内部的 VMB 只要访问
172.31.25.194:12345就可以访问到 DB。总结来说,Local Port Forwarding 和 Remote Port Forwarding 的区别在于,Port Forwarding 建立的位置对于执行命令的一方来说是 Local 还是 Remote。