我遇到了一个有点困难的情况:我们公司在远程数据中心有一个 Web 服务器,目前只能通过 SSH 访问,而且防火墙不易修改,因为数据中心的技术人员最近不可靠且无法联系(不是我选择的数据中心,目前无法切换)。有没有浏览器或插件可以让我通过 SSH 连接进行浏览?我可以在 SSH 命令行上使用 links 和 lynx 进行浏览,但这并不能让我访问我需要的各种功能,而且很难在 Tomcat 服务器上运行的 Web 应用程序中找到我需要访问的东西。有人有什么建议吗?我们已经在努力通过打开防火墙来直接访问 Web 应用程序,但同时我需要更好的方法。
答案1
首先,你需要创建一个 SSH 隧道。记得清除文本在No Proxy for
其次,只需输入以下代码即可浏览您的网站http://localhost
答案2
您可能对 SSH 端口转发感兴趣。SSH 客户端侦听指定端口,然后将发送到该端口的所有数据转发到远程服务器。
例如,在您的机器上,您可以运行:
ssh -L 12345:localhost:80 myserver.example.com
这将通过 SSH 连接到 myserver.example.com,并开始在您的机器上监听端口 12345。然后,您将打开 Web 浏览器并转到http://localhost:12345/
。您的 SSH 客户端会将其转发到远程服务器并连接到该端的 localhost:80。响应将发送回给您。
您可以尝试阅读本文更详细地描述了该过程。
答案3
您可以在其中一个内部服务器上设置代理,将 SSH 转换为 HTTP。如果您难以更改防火墙但可以管理内部服务器,这将很有用。
有了更多的想法和答案,我喜欢Stephen
的端口转发技巧。
它更优雅 (+1)。我建议就此再提供几个选项:
ssh -f -N -L 12345:localhost:80 myserver.example.com
-f
将强制 ssh 作为守护进程运行-N
将禁止 ssh 执行远程命令(仅限转发端口)