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/plain
a 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 -i
dowiedział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?
Odpowiedzi:
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_keys
plik jest chroniony.Możesz to ominąć, konfigurując swój własny
dropbear
w chmurze9. Zrobiłem to w ten sposób:dodano następujący wiersz:
do
options.h
, a następnie:Następnie uruchomiłem
dropbear
port 2222:Na innym terminalu cloud9 dostroiłem port 2222 do some.server:
Po zrobieniu tego mogłem zalogować się z some.server:
za pomocą hasła „hasło”.
źródło