Jak mogę ssh w moim obszarze roboczym Cloud9?

17

Chcę ssh w moim obszarze roboczym Cloud9. Ustawiłem domyślne hasło użytkownika „ubuntu” sudo passwd ubuntu, chociaż jest ono resetowane za każdym razem, gdy ponownie ładuję IDE. Znalazłem adres IP obszaru roboczego, curl ipecho.net/plaina następnie przeskanowałem go za pomocą nmap i stwierdziłem, że port 22 jest otwarty. Jest obsługiwany przez Google Cloud i zmienia się przy każdym ponownym załadowaniu IDE. Kiedy próbuję połączyć się przez ssh, moje połączenie wygasło. Terminal ssh w Cloud9 jest połączony z witryną danych skarbów przez https. Kiedy skanuję adres IP skarbca, ssh nie jest otwarte. Myślę, że jest tunelowany czy coś. W ten sposób sudo lsof -idowiedziałem się, że w obszarze roboczym działa dropbear na porcie 58777 w niektórych lokalnych adresach IP, ale nie sądzę, aby miało to wpływ na ssh'ing z zewnątrz.

Istnieje więc adres IP Google Cloud z otwartym ssh, ale do którego nie mogę ssh, adres IP danych skarbów, który prawdopodobnie jest tunelowany, oraz kilka lokalnych adresów IP Cloud9, z którymi i tak nie mogę się połączyć. Jak mogę ssh w moim obszarze roboczym Cloud9?

hacatu
źródło
c9.io/support
ceejayoz
1
Cloud 9 dużo mówi o tym, jak możesz ssh z idei Cloud 9 na własny serwer, ale nie o tym, jak możesz zrobić odwrotnie, co mnie interesuje. Nie jestem pewien, czy jest to oficjalnie obsługiwane.
Podłączyłem cię do ich wsparcia. Poprosić ich.
ceejayoz
Interesuje mnie również to, czy znalazłeś rozwiązanie?
drahcir
Jest to możliwe w nowym AWS Cloud 9, ponieważ używa on wystąpień AWS EC2 dla obszaru roboczego. W chmurze 9 masz pełny dostęp root do serwera linux EC2, który możesz skonfigurować tak, aby zezwalał na zewnętrzny dostęp ssh.
Tom Aranda,

Odpowiedzi:

9

Ruch sieciowy można po prostu przekierować za pomocą tunelowania, jednak cloud9 sshd nie zezwala na logowanie przy użyciu hasła, a ~/.ssh/authorized_keysplik jest chroniony.

Możesz to ominąć, konfigurując swój własny dropbearw chmurze9. Zrobiłem to w ten sposób:

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

dodano następujący wiersz:

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

do options.h, a następnie:

make
make install

Następnie uruchomiłem dropbearport 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

Na innym terminalu cloud9 dostroiłem port 2222 do some.server:

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

Po zrobieniu tego mogłem zalogować się z some.server:

ssh -p 2222 ubuntu@localhost

za pomocą hasła „hasło”.

mik
źródło
1
Co to jest some.server? Dlaczego C9 łączy się z tym?
jasonszhao
1
some.server to komputer z ssh, który jest dostępny z Internetu, i mamy na nim konto
mik