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


9

我的网络服务器尚不具备一般可用性的准备,但我仍然想远程测试一些东西。我可以利用SSH隧道连接到服务器,然后使用该隧道路由到在同一服务器上运行的Web服务吗?如果可以,怎么办?

我意识到实现防火墙例外会更容易,但是目前这不是一个选择。

抱歉,这令人困惑。我同意这是一个独特的场景。

CentOS 5.x

Answers:


8

我知道切诺基管理是通过这种方式工作的,所以假设您已将Web服务器绑定到端口8080上的本地主机

ssh -L 8080:localhost:8080 your_servers_ip

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


谢谢。另外,我还需要修改主机文件以利用地址(如预期的那样)。
Mike B

4

卢卡斯所说的,“本地主机”也可以是SSH主机上任何可访问的IP地址。

请注意,如果使用名称虚拟主机,则还需要进行/ etc / hosts hack,以便将某些内容附加到现有的127.0.0.1行中,例如:

127.0.0.1   localhost  secretwebserver.example.com

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.