Ich möchte in meinen Cloud9-Arbeitsbereich sshen. Ich habe das Standardkennwort des "Ubuntu" -Benutzers mit festgelegt sudo passwd ubuntu
, obwohl dieses bei jedem erneuten Laden der IDE zurückgesetzt wird. Ich fand die IP des Arbeitsbereichs mit curl ipecho.net/plain
und scannte sie dann mit nmap und stellte fest, dass Port 22 offen ist. Es wird von Google Cloud gehostet und ändert sich, wenn ich die IDE neu lade. Wenn ich versuche, eine Verbindung über ssh herzustellen, tritt eine Zeitüberschreitung auf. Das SSH-Terminal in Cloud9 ist über https mit einer Schatzdaten-Website verbunden. Wenn ich die Schatz-IP scanne, ist ssh nicht geöffnet. Ich denke, es wird getunnelt oder so. Dabei habe sudo lsof -i
ich erfahren, dass auf dem Workspace Dropbear auf Port 58777 auf einer lokalen IP-Adresse ausgeführt wird, aber ich glaube nicht, dass dies das SSH-Verhalten von außen beeinflusst.
Es gibt also die Google Cloud-IP mit offenem ssh, zu der ich nicht ssh kann, die Schatzdaten-IP, die wahrscheinlich getunnelt ist, und ein paar lokale Cloud9-IPs, mit denen ich sowieso keine Verbindung herstellen kann. Wie kann ich in meinen Cloud9-Arbeitsbereich sshen?
Antworten:
Der Netzwerkverkehr kann einfach durch Tunneln umgeleitet werden, cloud9 sshd erlaubt jedoch nicht, sich mit einem Kennwort anzumelden, und die
~/.ssh/authorized_keys
Datei ist geschützt.Sie können dies umgehen, indem Sie Ihre eigene
dropbear
auf cloud9 einrichten. Ich habe es so gemacht:hat folgende Zeile hinzugefügt:
bis
options.h
dann:Dann bin ich
dropbear
auf Port 2222 gelaufen :Auf einem anderen cloud9-Terminal habe ich den Port 2222 auf some.server eingestellt:
Danach konnte ich mich von einem Server aus einloggen:
mit Passwort "Passwort".
quelle