通过localhost上的SSH代理在浏览器中访问应用程序。

时间:2014-01-18 00:06:38

标签: linux macos networking ssh proxy

我可以通过SSH访问在端口8080上托管应用程序的Web服务器。我在Chrome上配置了SSH会话并配置了代理,以将请求重定向到SSH隧道。我基本上使用这些说明对其进行了配置:http://drewsymo.com/2013/11/ssh-tunnel-in-30-seconds-mac-osx-linux/

我可以使用Whats My IP确认我的IP是SSH会话的IP并且正常工作。

但我无法弄清楚如何访问我所连接的Web服务器上的本地应用程序。当我尝试localhost:8080时,SSH会话给我一个错误“通道X:打开失败:连接失败:连接被拒绝”

知道发生了什么事吗?

1 个答案:

答案 0 :(得分:1)

您只需创建一个特定于端口的隧道:

ssh -L18080:localhost:8080 username@theothermachine

然后转到本地计算机上的localhost:18080。隧道将您的请求转发到另一端的localhost的端口8080(当然,另一端的localhost是其他机器本身)。如果由于某种原因不起作用,则在ssh命令中将localhost替换为127.0.0.1。