我有一个系统说“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”。 否则,远程接口仅限于本地主机