Wie kann ich in meinen Cloud9-Arbeitsbereich sshen?

17

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/plainund 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 -iich 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?

hacatu
quelle
c9.io/support
ceejayoz
1
Cloud 9 spricht viel darüber, wie Sie von der Cloud 9-Idee auf Ihren eigenen Server sshen können, aber nicht darüber, wie Sie das Gegenteil tun können, woran ich interessiert bin. Ich bin mir nicht sicher, ob es noch offiziell unterstützt wird.
Ich habe dich mit ihrer Unterstützung verbunden. Frag sie.
Ceejayoz
Das interessiert mich auch, haben Sie eine Lösung gefunden?
Drahcir
Dies ist in der neuen AWS Cloud 9 möglich, da für den Arbeitsbereich AWS EC2-Instanzen verwendet werden. In Cloud 9 haben Sie vollständigen Root-Zugriff auf einen EC2-Linux-Server, den Sie so konfigurieren können, dass der Zugriff von außen auf ssh möglich ist.
Tom Aranda

Antworten:

9

Der Netzwerkverkehr kann einfach durch Tunneln umgeleitet werden, cloud9 sshd erlaubt jedoch nicht, sich mit einem Kennwort anzumelden, und die ~/.ssh/authorized_keysDatei ist geschützt.

Sie können dies umgehen, indem Sie Ihre eigene dropbearauf cloud9 einrichten. Ich habe es so gemacht:

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

hat folgende Zeile hinzugefügt:

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

bis options.hdann:

make
make install

Dann bin ich dropbearauf Port 2222 gelaufen :

cd /home/ubuntu/workspace
bin/dropbearkey -t rsa -f dropbear_rsa_host_key
sbin/dropbear -E -F -p 2222 -r dropbear_rsa_host_key

Auf einem anderen cloud9-Terminal habe ich den Port 2222 auf some.server eingestellt:

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

Danach konnte ich mich von einem Server aus einloggen:

ssh -p 2222 ubuntu@localhost

mit Passwort "Passwort".

mik
quelle
1
Was ist some.server? Warum verbindet sich C9 damit?
Jasonszhao
1
some.server ist ein computer mit ssh, auf den über das internet zugegriffen werden kann, und wir haben einen account darauf
mik