如何才能进入我的Cloud9工作区?


17

我想使用SSH进入Cloud9工作区。我已使用设置了默认的“ ubuntu”用户密码sudo passwd ubuntu,尽管每次我重新加载IDE时都会重置此密码。我使用找到了工作区的IP curl ipecho.net/plain,然后用nmap对其进行了扫描,发现端口22已打开。它由Google Cloud托管,每当我重新加载IDE时都会更改。当我尝试通过ssh连接时,我的连接超时。Cloud9中的ssh终端通过https连接到宝藏数据网站。当我扫描宝藏IP时,ssh没有打开。我认为它正在被挖洞之类的东西。这样做时sudo lsof -i,我了解到工作空间正在某些本地IP的端口58777上运行dropbear,但是我认为这不会影响从外部的ssh'ing。

因此,有一个ssh打开的Google Cloud IP,但我无法对其进行SSH,可能是通过隧道传输的宝藏数据IP,以及无论如何我都无法连接的一些Cloud9本地IP。如何才能进入我的Cloud9工作区?



1
Cloud 9谈论了很多有关如何从Cloud 9 ide SSH到自己的服务器中的问题,但没有讨论如何进行反向操作,这是我感兴趣的。我不确定它是否已得到正式支持。

我将您与他们的支持联系在一起。问他们。
ceejayoz

我对此也很感兴趣,您找到解决方案了吗?
drahcir 2015年

在新的AWS Cloud 9上,这是可能的,因为该工作区使用AWS EC2实例。在Cloud 9中,您具有对EC2 linux服务器的完全根访问权限,可以将其配置为允许外部ssh访问。
汤姆·阿兰达

Answers:


9

可以使用隧道简单地重定向网络流量,但是cloud9 sshd不允许使用密码登录,并且~/.ssh/authorized_keys文件受到保护。

您可以通过dropbear在cloud9上设置自己的方法来绕过此操作。我这样做是这样的:

wget https://matt.ucc.asn.au/dropbear/dropbear-2015.67.tar.bz2
tar xjf dropbear-2015.67.tar.bz2
cd dropbear-2015.67
./configure --prefix /home/ubuntu/workspace

添加了以下行:

#define DEBUG_HACKCRYPT "hL8nrFDt0aJ3E" /* this is crypt("password") */

options.h,然后:

make
make install

然后,我dropbear在端口2222上运行:

cd /home/ubuntu/workspace
bin/dropbearkey -t rsa -f dropbear_rsa_host_key
sbin/dropbear -E -F -p 2222 -r dropbear_rsa_host_key

在另一个cloud9终端上,我已将端口2222调整为some.server:

ssh user@some.server -R 2222:localhost:2222

完成此操作后,我可以从some.server登录:

ssh -p 2222 ubuntu@localhost

使用密码“密码”。


1
什么是some.server?为什么C9连接到它?
jasonszhao 2015年

1
some.server是一台具有ssh的计算机,可以从Internet访问该计算机,并且我们在上面拥有一个帐户
mik
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.