【问题标题】:How to ssh to a private ip via a public ip in mac terminal?如何通过mac终端中的公共IP SSH到私人IP?
【发布时间】:2018-07-25 14:22:20
【问题描述】:

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

【问题讨论】:

    标签: macos ssh


    【解决方案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
    

    【讨论】:

    • 我忘了提到我只有 S 的 pem 文件,而我没有 P 的 pem 文件。当我尝试你的命令时,我得到一个权限被拒绝的公钥错误。那我还需要P的pem文件吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    • 2017-10-09
    • 1970-01-01
    • 2017-09-23
    相关资源
    最近更新 更多