我需要通过公共IP 50.x.x.x SSH到具有私有IP 10.x.x.x的服务器吗?如何在Mac终端中使用ssh命令执行此操作?
答案 0 :(得分:1)
让我们
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