如何使用 ssh 远程端口转发允许来自非本地主机客户端的远程连接?

vid*_*guy 6 ssh remote port forwarding

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

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

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

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

ssh -N -R remotesys:9090:localhost:80 -l username remotesys
Run Code Online (Sandbox Code Playgroud)

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

我喜欢做的是http://remotesys:9090/从与 remotesys 位于同一子网上的系统进行访问。当我这样做时,我从浏览器收到无效的 url 错误。看起来 remotesys 上的 sshd 绑定到 localhost 而不是系统上的所有接口。

在 remotesys 上获取 sshd 接受来自其子网上任何系统的连接的技巧是什么?

小智 5

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

  • @Ken,如果我确信他们会迁移到 [sf] 或 [su],我经常回答问题——无论问题的最终目的地如何,答案都是一个答案。完全 _offtopic_ 问题,你是绝对正确的,但如果问题可以迁移到 Stack Exchange 中的正确位置,我很高兴出现答案。:) (3认同)