我有一个偏僻的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
答案2
使用远程端口转发时,请确保服务器上的 sshd_config 已启用网关端口(GatewayPorts 是)。否则 sshd 将忽略绑定接口,仅绑定在本地主机上