我可以使用SSH隧道访问在同一台服务器上监听不同IP /端口的Web服务器吗?

我有一个networking服务器,并不完全可用,但我仍然想远程testing一些东西。 我可以利用SSH隧道连接到服务器,然后使用隧道路由到在同一台服务器上运行的Web服务? 如果这样怎么样?

我意识到,实施防火墙exception会更容易,但目前这不是一个选项。

对不起,如果这是混乱。 我同意这是一个独特的场景。

CentOS 5.x

我知道切诺基pipe理是这样工作的,所以假设你已经把你的web服务器绑定到你的本地主机的端口8080

ssh -L 8080:localhost:8080 your_servers_ip 

之后,您可以通过http:// localhost:8080访问远程接口,并且每个请求都将被转发到运行Web服务器的远程IP。

Lucas说,“localhost”也可以是来自SSH主机的任何可达的IP地址。

请注意,如果您使用的是虚拟主机名称,则还需要执行/ etc / hosts hack,以便将某些内容添加到现有的127.0.0.1行,如下所示:

 127.0.0.1 localhost secretwebserver.example.com 

您的浏览器然后可以使用http://secretwebserver.example.com:8080