0

背景

因此,在拥有 GoDaddy 云服务大约一年之后,从一开始就对它感到非常失望。一旦他们宣布将停止云服务器服务,就像是天上掉下来的信号。

然后我创建了一个 Google Cloud 帐户。我开始使用云服务器的最大原因之一是拥有一个 eclipse Che 实例,无论您身在何处都是一个 IDE!我喜欢它,但尽管 Bitnami 和 GoDaddy 之间建立了临时合作伙伴关系,但由于他们的内部 Factory 构建仍然需要大量 Docker 配置,因此与他们一起启动 Eclipse 实例是一项令人麻木的任务……

虽然我可以理解我确实了解了配置 Dockers 网络设置的细节,但这并不值得畏缩......一旦我获得了我的谷歌云帐户,它只是一个 1 2 3 和去!

问题

在运行 Eclipse 聊天实例时,将给定工作空间端口转发到本地计算机的正确方法是什么?剧情很简单...

我创建了一个使用 Django 的 Python 堆栈,但是当我运行服务器时,当然默认是项目的本地 IP,我还没有找到简单且很可能存在的标准方法来运行 Django 服务器并拥有eclipse Che 创建项目的 URL。考虑到即使是一些使用 Node 或 Python 的演示堆栈项目也是即插即用的,我 99% 的把握我的做法是错误的。

PS:我可以 ssh 进入工作区没问题,我只是对如何从远程端口转发到本地感到困惑,因为我只是反过来做了.. ssh -R ... 或 -L ?

4

2 回答 2

0

您需要的是 SSH 隧道,即-L. 如果您需要从本地向服务器发送一个称为反向 SSH 隧道的端口,即-R.

这么简单的命令

ssh -L <localport>:127.0.0.1:<remoteport> <user>@<server>
于 2017-08-02T18:20:50.237 回答
0

对提到 ssh 隧道的其他答案的一些扩展......

如果您在服务器(例如 192.168.1.123)上运行 docker-dev,而不是在 eclipse-che 中提供您想要访问的一些 Web 服务的本地计算机,则找出 docker-dev 的 IP 地址,例如通过打开eclipse che 工作区中的终端并执行ip addr. 在那里,您将看到一些只能从服务器访问的 172.17.xx。假设 docker-dev 中的服务正在侦听端口 12345,那么您需要从本地计算机转发以下 ssh 端口才能访问它:

ssh -L 8888:172.17.0.2:12345 192.168.1.123

当 ssh 连接打开时,您可以使用浏览器访问http://127.0.0.1:8888/来访问 Web 服务

于 2018-01-05T01:14:39.303 回答