如何通过Mac终端中的公共ip SSH到私有ip?

时间:2018-07-25 06:14:17

标签: macos ssh

我需要通过公共IP 50.x.x.x SSH到具有私有IP 10.x.x.x的服务器吗?如何在Mac终端中使用ssh命令执行此操作?

1 个答案:

答案 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