如何访问在远程服务器上运行的网页?

如何访问在远程服务器上运行的网页?

我有一个在 Google 计算引擎上运行的 Ubuntu 14.04 LTS 实例。我在该实例上安装了 Cloudera 管理器,它在 localhost:7180 上运行管理网页。我使用端口转发和 xauth 从我的笔记本电脑访问它,但速度真的很慢。有没有办法可以直接使用浏览器中的 IP 地址访问它。我试过http://ABCD:7180(ABCD 是我的实例的外部 IP)在我的浏览器中但它不起作用。

提前致谢。如果我的问题很愚蠢或者太明显,请原谅我。

答案1

正如 Bolwerk 所说,您可以尝试其中任何一种方法,但最简单的方法是启用本地隧道。打开您的终端并执行此操作。

ssh -L 9999:localhost:7180 A.B.C.D

现在您将正常登录到服务器。检查端口 9999 是否正在运行任何服务。如果您看到 9999,则表示一切正常。

netstat -tulpn

我们不需要配置任何 SOCKS 代理。打开你喜欢的任何浏览器并输入http://本地主机:9999它会像魔法一样工作。使用完毕后,关闭终端 SSH 会话。

答案2

我对 Cloudera 或 Google Compute Engine 的访问限制一无所知。你甚至没有说你是否有 ssh。以下是你可以尝试的一些方法...

选项1

假设您的笔记本电脑是 Linux 或 BSD 或甚至可能是 Mac 的,您有 SSH,需要 GUI,并且在服务器上有 SSH 访问权限,您可以在本地机器上创建一个 ssh 隧道。打开终端(xterm 也可以)并运行

ssh -D 8080 -C -N [email protected]

代理完成之前请勿关闭终端!

然后使用以下命令打开铬:

chromium --proxy-server="socks://localhost:8080"

如果你没有安装 Chromium,则需要手动配置 Socks(例如在 Firefox 中)。我只将 Chromium 用于此目的,其余几乎所有用途均使用 Firefox。

您应该像本地人一样浏览!http://本地主机:7180应该管用。

完成后,按 ctrl+C 退出您创建的 ssh 隧道或关闭终端。

选项 2

如果上述方法不可行:假设您有 ssh,并且可以使用基于文本的管理,您可以这样做

ssh -t remote.machine "lynx localhosthost:7180"

在 xterm 中。您可能需要在 Ubuntu 上安装 lynx。

选项 3

您可能无法控制您有权访问的端口,但既然您似乎拥有 ssh 访问权限,并且您可以随心所欲地使用这台机器,那么也许可以安装 x2go。这是一个相当快的 Linux 远程桌面解决方案,它使用 ssh。

相关内容