【问题标题】:How to make SSH remote port forward that listens 0.0.0.0如何使监听 0.0.0.0 的 SSH 远程端口转发
【发布时间】:2014-07-09 23:53:17
【问题描述】:

我需要进行远程端口转发,它将在远程机器上侦听0.0.0.0 而不是127.0.0.1,以便我可以从外部互联网连接到IP_OF_BBB:SOME_PORT,以便连接到AAA 的SSH 端口。

我设法通过以下方式实现了这一点:

  1. AAA:~$ssh -R 22:localhost:2222 user@BBB
  2. BBB:~$ssh -L 2222:*:2223 user@localhost

现在我可以使用以下命令连接到AAA

ssh user@BBB -p 2223

当然,本地端口转发是一种解决方法。有没有更清晰的方法来做到这一点?

【问题讨论】:

    标签: ssh portforwarding


    【解决方案1】:

    BBB :ssh 命令应该是:

    BBB:~$ ssh -L 2223:*:2222 user@localhost
    

    【讨论】:

      【解决方案2】:

      作为现有答案的补充,您可以使用ssh -o GatewayPorts=true -L 2222:0.0.0.0:2223 user@localhost

      【讨论】:

      • -o 标志对我不起作用。上面的问题有效。
      • 对我来说也一样,使用 -o 标志不起作用,连接仍然绑定到本地主机,在配置中启用 GatewayPorts 选项没有任何问题。
      • -o GatewayPorts=true 似乎不适用于 -R 选项(远程监听)
      【解决方案3】:

      sshd_config 中启用GatewayPorts(默认禁用)。启用它将指示 sshd 允许远程端口转发绑定到非环回地址。 AskUbuntu 也有关于Reverse Port Tunneling that goes into more details 的类似问题。

      【讨论】:

      • 使用@anton-bessonov 的answer 避免修改你的sshd_config。
      猜你喜欢
      • 1970-01-01
      • 2014-11-19
      • 2019-04-25
      • 1970-01-01
      • 1970-01-01
      • 2014-04-28
      • 2015-03-16
      • 2021-01-27
      • 2017-08-01
      相关资源
      最近更新 更多