Как я могу войти в мое рабочее пространство Cloud9?

17

Я хочу ssh в мое рабочее пространство Cloud9. Я установил пароль пользователя "ubuntu" по умолчанию, используя его sudo passwd ubuntu, хотя он сбрасывается каждый раз, когда я перезагружаю IDE. Я нашел IP-адрес рабочей области, curl ipecho.net/plainа затем отсканировал его с помощью nmap и обнаружил, что порт 22 открыт. Он размещается в Google Cloud и изменяется всякий раз, когда я перезагружаю IDE. Когда я пытаюсь подключиться через ssh, время подключения истекает. Терминал ssh в Cloud9 подключен к веб-сайту с данными о сокровищах через https. Когда я сканирую IP сокровища, ssh не открывается. Я думаю, что это туннелирование или что-то. Делая это sudo lsof -i, я узнал, что рабочая область выполняет dropbear на порту 58777 на каком-то локальном IP, но я не думаю, что это влияет на ssh'ing извне.

Итак, есть Google Cloud IP с открытым ssh, но я не могу ssh, IP с данными сокровищ, который, вероятно, туннелирован, и несколько локальных IP-адресов Cloud9, к которым я все равно не могу подключиться. Как я могу войти в мое рабочее пространство Cloud9?

hacatu
источник
c9.io/support
ceejayoz
1
Cloud 9 много говорит о том, как вы можете использовать ssh из cloud 9 ide на своем собственном сервере, но не о том, как вы можете сделать обратное, и это то, что меня интересует. Я не уверен, поддерживается ли это официально.
Я связал вас с их поддержкой. Спроси их.
ceejayoz
Я тоже заинтересован в этом, вы нашли решение?
drahcir
Это возможно в новом облаке AWS 9, так как он использует экземпляры AWS EC2 для рабочей области. В Cloud 9 у вас есть полный root-доступ к Linux-серверу EC2, который вы можете настроить, чтобы разрешить внешний доступ по ssh.
Том Аранда

Ответы:

9

Сетевой трафик может быть просто перенаправлен с использованием туннелирования, однако cloud9 sshd не позволяет войти в систему с использованием пароля, и ~/.ssh/authorized_keysфайл защищен.

Вы можете обойти это, настроив свой собственный dropbearна облаке9. Я сделал это так:

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? Почему С9 подключается к нему?
jasonszhao
1
some.server - это компьютер с ssh, доступный из Интернета, и у нас есть аккаунт на нем
mik,