Bagaimana saya bisa ssh ke ruang kerja Cloud9 saya?

17

Saya ingin ssh ke ruang kerja Cloud9 saya. Saya telah menetapkan kata sandi pengguna "ubuntu" default sudo passwd ubuntu, meskipun ini akan diset ulang setiap kali saya memuat ulang IDE. Saya menemukan IP ruang kerja menggunakan curl ipecho.net/plaindan kemudian memindai dengan nmap dan menemukan bahwa port 22 terbuka. Di-host oleh Google Cloud, dan berubah setiap kali saya memuat ulang IDE. Ketika saya mencoba terhubung melalui ssh, koneksi saya mati. Terminal ssh di Cloud9 terhubung ke situs web data harta melalui https. Ketika saya memindai IP harta, ssh tidak terbuka. Saya pikir itu sedang terowongan atau sesuatu. Melakukan sudo lsof -i, saya belajar bahwa ruang kerja menjalankan dropbear pada port 58777 pada beberapa IP lokal, tapi saya tidak berpikir ini mempengaruhi ssh'ing dari luar.

Jadi ada IP Google Cloud dengan ssh terbuka, tetapi yang saya tidak bisa ssh, IP data harta yang mungkin terowongan, dan beberapa IP lokal Cloud9 yang saya tidak bisa terhubung. Bagaimana saya bisa ssh ke ruang kerja Cloud9 saya?

hacatu
sumber
c9.io/support
ceejayoz
1
Cloud 9 berbicara banyak tentang bagaimana Anda dapat ssh dari ide cloud 9 ke server Anda sendiri, tetapi bukan bagaimana Anda dapat melakukan yang sebaliknya, yang merupakan hal yang saya minati. Saya tidak yakin apakah itu didukung secara resmi.
Saya menghubungkan Anda dengan dukungan mereka. Tanya mereka.
ceejayoz
Saya juga tertarik dengan ini, sudahkah Anda menemukan solusinya?
drahcir
Ini dimungkinkan pada AWS Cloud 9 yang baru karena menggunakan instance AWS EC2 untuk ruang kerja. Dalam Cloud 9 Anda memiliki akses root penuh ke server linux EC2 yang dapat Anda konfigurasi untuk memungkinkan akses ssh luar.
Tom Aranda

Jawaban:

9

Lalu lintas jaringan dapat dengan mudah dialihkan menggunakan tunneling, namun cloud9 sshd tidak memungkinkan untuk masuk menggunakan kata sandi, dan ~/.ssh/authorized_keysfile dilindungi.

Anda dapat melewati ini, dengan mengatur sendiri dropbeardi cloud9. Saya telah melakukannya seperti ini:

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

menambahkan baris berikut:

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

untuk options.h, lalu:

make
make install

Maka saya telah berjalan dropbeardi port 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

Di terminal cloud9 lain saya telah menyetel port 2222 ke some.server:

ssh [email protected] -R 2222:localhost:2222

Setelah melakukan ini, saya dapat masuk dari some.server:

ssh -p 2222 ubuntu@localhost

menggunakan kata sandi "kata sandi".

mik
sumber
1
Apa itu some.server? Mengapa C9 terhubung?
jasonzhao
1
some.server adalah komputer dengan ssh yang dapat diakses dari internet, dan kami memiliki akun di atasnya
mik