【发布时间】:2018-07-25 14:22:20
【问题描述】:
我需要通过公共 ip 50.x.x.x SSH 到具有私有 ip 10.x.x.x 的服务器吗?如何使用 ssh 命令在 mac 终端中执行此操作?
【问题讨论】:
我需要通过公共 ip 50.x.x.x SSH 到具有私有 ip 10.x.x.x 的服务器吗?如何使用 ssh 命令在 mac 终端中执行此操作?
【问题讨论】:
让
M = MacOS
P = Server with Public IP (50.x.x.x)
S = Server with Private IP (10.x.x.x)
那么三个系统?
如果这是正确的,您可以使用“P”服务器作为代理,从 M 上的命令行到 ssh 到 S:
ssh -o "ProxyCommand ssh -W %h:%p 50.x.x.x" 10.x.x.x
这可以写入您的 .ssh/config 中,这样您就不必每次都输入它
Host 10.x.x.x
ProxyCommand ssh -W %h:%p 50.x.x.x
或者它可以写成一种“别名”,这样你就可以用一个短名称来引用它:
Host S
Hostname 10.x.x.x
ProxyCommand ssh -W %h:%p 50.x.x.x
然后从 M 的命令行你可以做
ssh S
【讨论】: