Як я можу потрапити в робочу область Cloud9?


17

Я хочу сш в мою робочу область 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, я дізнався, що робоча область працює на порту 58777 на деякому локальному IP, але я не думаю, що це впливає на ssh'ing ззовні.

Отже, є Google Cloud IP з відкритим ssh, але до якого я не можу ssh, IP даних про скарби, який, ймовірно, тунельований, та кілька локальних IP-адрес Cloud9, до яких я ніяк не можу підключитися. Як я можу потрапити в робочу область Cloud9?



1
Хмара 9 багато говорить про те, як ти можеш сш з хмари 9 ide на свій власний сервер, але не про те, як ти можеш робити реверс, що мене цікавить. Я не впевнений, чи офіційно це ще підтримується.

Я пов’язав вас із їхньою підтримкою. Запитайте їх.
ceejayoz

Мене теж цікавить це, ти знайшов рішення?
drahcir

Це можливо в новому AWS Cloud 9, оскільки використовується екземпляри AWS EC2 для робочої області. У Cloud 9 ви маєте повний кореневий доступ до Linux-сервера EC2, який ви можете налаштувати, щоб дозволити доступ із зовнішнього ssh.
Том Аранда

Відповіді:


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 на деякий сервер:

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

Після цього я зміг увійти від some.server:

ssh -p 2222 ubuntu@localhost

з використанням пароля «пароль».


1
Що таке.сервер? Чому до нього підключається C9?
jasonszhao

1
some.server - це комп’ютер із ssh, який доступний з Інтернету, і у нас на ньому є обліковий запис
mik
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.