如何使SSH远程端口转发为侦听0.0.0.0

问题描述 投票:4回答:2

我需要进行远程端口转发,该端口将侦听远程计算机上的0.0.0.0而不是127.0.0.1。

我设法做到这一点,如下所示:

  1. user @ machine_A $ ssh -R 22:localhost:2222 user @ machine_B
  2. user @ machine_B $ ssh -L 2222:*:2223 user @ localhost

现在我可以使用以下命令连接user @ machine_A:

ssh user @ machine_B -p 2223

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

ssh portforwarding
2个回答
9
投票

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


0
投票

除了现有答案外,您还可以使用ssh -o GatewayPorts=true -L 2222:0.0.0.0:2223 user@localhost

© www.soinside.com 2019 - 2024. All rights reserved.