如何通过ssh远程端口转发允许从非本地主机客户端进行远程连接?

我有一个系统说“privatesys”。 我试图通过远程代理使用ssh远程端口转发访问其Web服务器,如下所示。

私有系统名称:privatesys
暴露的港口:80

远程系统名称:remotesys
远程端口:9090

在privatesys上,我运行了下面的命令。

ssh -N -R remotesys:9090:localhost:80 -l username remotesys 

它在privatesys和remotesys之间build立了一个隧道,只要我从remotesys连接到9090端口,端口转发就可以正常工作。

我喜欢做的是从与remotesys在同一子网上的系统访问http://remotesys:9090/ 。 当我这样做,我从浏览器得到无效的url错误。 看起来像remotesys上的sshd绑定到本地主机,而不是系统上的所有接口。

有什么诀窍让sshd接受任何系统在其子网上的连接?

您可能需要更改服务器configuration。 将GatewayPorts设置为“on”或“clientspecified”。 否则,远程接口仅限于本地主机