我需要进行远程端口转发,该端口将侦听远程计算机上的0.0.0.0而不是127.0.0.1。
我设法做到这一点,如下所示:
现在我可以使用以下命令连接user @ machine_A:
ssh user @ machine_B -p 2223
当然,本地端口转发是一种解决方法。有没有更清晰的方法可以做到这一点?
启用GatewayPorts
中的sshd_config(默认情况下它被禁用)。启用它会指示sshd允许远程端口转发绑定到非环回地址。 AskUbuntu对Reverse Port Tunneling that goes into more details也有类似的问题。
除了现有答案外,您还可以使用ssh -o GatewayPorts=true -L 2222:0.0.0.0:2223 user@localhost