-1

我有一台远程无头 PC,它位于 ISP 的 NAT 防火墙后面,这意味着没有公共 IP 地址。

这台远程/无头 PC 成功连接到反向 ssh 隧道,我可以通过以下方式从任何地方访问它

ssh -p port# remoteuseid@middleip#

但是,我需要的是能够访问像 Nagios 和 Webmin 这样的应用程序(安装在远程/无头 PC 上),这样我就可以为它提供远程支持。(请注意,远程/无头 PC 基于 Ubuntu Server 12.04 Minimal,没有 GUI)

它实际上并不是为全世界托管网站的网络服务器;只是充当基于网络的患者记录系统的医疗诊所的服务器。除了 Patient Recod 系统之外,还安装了诸如 Nagios 和 Webmin 之类的东西,用于远程支持和管理。现在,这台 PC 位于 ISP 的 NAT 防火墙后面。但是,我已经成功配置了 Reverse-SSH-Tunneling,并且可以使用像 Putty 这样的 SSH 终端随时随地访问这台 PC。现在我需要能够使用我的网络浏览器从远程位置登录它的 Nagios 和 Webmin。

有人建议如下:

您可以使用 SOCKS 代理访问 Web 应用程序。查找使用 ssh 创建代理的示例 - 隧道连接的工作方式与任何其他 ssh 连接相同。

所以我需要一些帮助,请。

4

1 回答 1

1

如果需要,ssh 将通过隧道传输 HTTP。

将您的 ssh 命令更改为

ssh -p port# -Lsomeport#:localhost:80 remoteuseid@middleip#

然后,当您访问http://localhost:someport#/xxx本地计算机时,您的连接将被发送到您要通过 ssh 访问的计算机上的 Web 服务器。

于 2013-01-17T16:23:14.650 回答