ssh 端口转发不适用于 IP(本地),仅适用于本地主机

ssh 端口转发不适用于 IP(本地),仅适用于本地主机

我有一个偏僻的example.com正在sshd监听端口 的机器1234 以及位于 端口 的 Web 服务5678

由于某些原因,我想将 http 请求“本地化”到该 Web 服务。

当我执行时

ssh -L 4321:example.com:5678 [email protected] -p 1234 -N

在本地机器(10.0.0.1)上,我可以通过导航到以下位置来查看 Web 服务:

http://localhost:4321

但是,如果我将浏览器指向:

http://10.0.0.1:4321

我收到错误(错误 102:net::ERR_CONNECTION_REFUSED,如果有任何区别的话)。

有没有办法让 ssh 端口转发在ip address而不是localhost

我需要它以便 LAN (10.0.0.0/24) 上的其他计算机可以使用远程服务。

答案1

我刚刚发现这个SSH 端口转发

ssh -L \*:4321:example.com:5678 [email protected] -p 1234 -N

是可行的方法

答案2

使用远程端口转发时,请确保服务器上的 sshd_config 已启用网关端口(GatewayPorts 是)。否则 sshd 将忽略绑定接口,仅绑定在本地主机上

相关内容