我想通过 ssh 进入我的 Cloud9 工作区。我已使用 设置了默认的“ubuntu”用户密码sudo passwd ubuntu
,但每次我重新加载 IDE 时都会重置此密码。我使用 找到工作区的 IP curl ipecho.net/plain
,然后使用 nmap 扫描它,发现端口 22 已打开。它由 Google Cloud 托管,每次我重新加载 IDE 时都会更改。当我尝试通过 ssh 连接时,我的连接超时。Cloud9 中的 ssh 终端通过 https 连接到 Treasure Data 网站。当我扫描 Treasure IP 时,ssh 未打开。我认为它正在建立隧道或类似的东西。执行 后sudo lsof -i
,我了解到工作区正在某个本地 IP 上的端口 58777 上运行 dropbear,但我认为这不会影响从外部进行 ssh。
因此,有一个 Google Cloud IP,并且已打开 ssh,但我无法通过 ssh 连接到它;一个 Treasure Data IP 可能已通过隧道连接;还有一些 Cloud9 本地 IP,无论如何我都无法连接到它们。我如何通过 ssh 连接到我的 Cloud9 工作区?
答案1
网络流量可以简单地使用隧道重定向,但是 cloud9 sshd 不允许使用密码登录,并且文件~/.ssh/authorized_keys
受到保护。
您可以通过在 cloud9 上设置自己的设置来绕过此问题dropbear
。我是这样设置的:
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 [email protected] -R 2222:localhost:2222
完成此操作后,我就可以从 some.server 登录:
ssh -p 2222 ubuntu@localhost
使用密码“password”。