我有一个在 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。