2017-08-01 55 views
0

背景

因此,经过约一年的GoDaddy云服务,并从一开始就超级失望。一旦他们宣布他们将停止使用云服务器服务,它就像是来自天堂的标志。如何从Eclipse Che实例向本地机器转发?

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

虽然我可以我很欣赏这样一个事实,即我确实了解了配置Dockers Network设置的细节,这不是什么让我们想起......只要我拿到我的Google Cloud帐户,它就是一个简单的1 2 3!

问题

虽然我运行一个Eclipse聊天例如,什么是正确的方法端口转发给定的工作空间,以我的本地机器?这个场景很简单...

我创建了一个Python栈,其中我使用的是Django,但是当我运行服务器时,当然默认是项目的本地IP,但我还没有找到容易和更可能的现有的标准方式来运行Django服务器并使eclipse Che创建项目的URL。我百分之九十九认为,即使一些使用Node或Python的演示堆栈项目是即插即用的,我也会以错误的方式解决这个问题。

PS:我能ssh到工作区没有问题,我如何从端口远程到本地向前,我才真正做到了周围的其他方式.. SSH -R只是迷茫.. 。或-L?

回答

0

你需要的是SSH Tunnel,它是-L。如果您需要将本地端口发送到服务器,称为反向SSH隧道,即-R

这么简单的命令

ssh -L <localport>:127.0.0.1:<remoteport> <user>@<server> 
0

一些扩展到对方的回答提的SSH隧道...

如果您在服务器上运行一个泊坞窗-DEV(如192.168.1.123)不是你的本地eclipse-che中的机器提供了一些你想访问的网络服务,然后找出docker-dev的IP地址,例如在eclipse che工作区中打开一个终端并执行ip addr。在那里你会看到一些只能从服务器访问的172.17.x.x。假设在泊坞窗-dev的服务正在侦听端口12345,那么你需要从本地机器下面的SSH端口转发来访问它:

ssh -L 8888:172.17.0.2:12345 192.168.1.123 

虽然ssh连接是开放的,你可以通过访问Web服务您的浏览器通过访问http://127.0.0.1:8888/

相关问题