我有一个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 。