【问题标题】:SSH Config ProxyJump - Port forwarding from proxySSH Config ProxyJump - 来自代理的端口转发
【发布时间】:2022-06-20 06:44:14
【问题描述】:

我有一个关于端口转发和 ssh 配置中的代理跳转的问题:

是否可以从用作代理的主机中使用DynamicForward?这是我的配置:

Host proxy
    HostName proxy.private.com
    User user
    IdentityFile ~/path/to/file
    DynamicForward 3000

Host target
    HostName target.somewhere.com
    User user
    IdentityFile ~/path/to/file
    ProxyJump proxy

它不适用于此配置,但这正是我所需要的。 关于如何让它工作的任何提示?

【问题讨论】:

    标签: ssh proxy ssh-config


    【解决方案1】:

    如果没有什么阻止您使用ProxyCommand,您很可能会使用这种方法:

    在您的~/.ssh/config 文件中:

    Host target
            HostName target.somewhere.com
            User target-user
            IdentityFile ~/path/to/target-user-file
            ProxyCommand ssh -A <proxy-user>@<proxy-host> -i <proxy-user-key> -W %h:%p
            DynamicForward 3000 
    

    然后您可以在本地计算机上运行此命令:

    ssh target -D 3000
    

    我可以通过在本地运行此命令并检索目标主机的公共 IP 来测试这一点:

    curl -x socks5h://localhost:3000 https://ifconfig.me/
    

    我阅读的有用链接:

    • 有关这些用例的更多详细信息,请访问here
    • 可以在this site 上找到有关这种方法的详细信息(遗憾的是既不是英文也不是 HTTPS)

    您可能可以在顶部定义另一个主机,以避免每次都弄乱 ssh 参数。这将通过使用CanonicalizeHostname 来完成,但我无法做到。那个时候别名可能会更有趣?

    【讨论】:

      猜你喜欢
      • 2012-02-27
      • 2016-04-02
      • 1970-01-01
      • 2017-08-03
      • 1970-01-01
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      • 2013-03-14
      相关资源
      最近更新 更多