Come posso ssh nello spazio di lavoro di Cloud9?


17

Voglio ssh nel mio spazio di lavoro Cloud9. Ho impostato la password dell'utente "ubuntu" predefinito usando sudo passwd ubuntu, anche se questo viene ripristinato ogni volta che ricarico l'IDE. Ho trovato l'IP dell'area di lavoro utilizzando curl ipecho.net/plaine quindi l'ho scansionato con nmap e ho scoperto che la porta 22 è aperta. È ospitato da Google Cloud e cambia ogni volta che ricarico l'IDE. Quando provo a connettermi tramite ssh, la mia connessione scade. Il terminale SSH in Cloud9 è collegato a un sito Web di dati del tesoro tramite https. Quando eseguo la scansione dell'IP del tesoro, ssh non è aperto. Penso che sia in tunnel o qualcosa del genere. Facendo sudo lsof -i, ho imparato che lo spazio di lavoro sta eseguendo dropbear sulla porta 58777 su un IP locale, ma non penso che questo influenzi lo shsh dall'esterno.

Quindi c'è l'IP di Google Cloud con ssh aperto, ma al quale non posso ssh, l'IP dei dati del tesoro che è probabilmente tunnelato e alcuni IP locali Cloud9 a cui non riesco comunque a connettermi. Come posso ssh nello spazio di lavoro di Cloud9?



1
Cloud 9 parla molto di come si può ssh dall'ide cloud 9 nel proprio server, ma non di come si può fare il contrario, che è quello che mi interessa. Non sono sicuro che sia ancora ufficialmente supportato.

Ti ho collegato al loro supporto. Chiediglielo.
Ceejayoz,

Sono anche interessato a questo, hai trovato una soluzione?
Drahcir,

Ciò è possibile sul nuovo AWS Cloud 9 poiché utilizza istanze AWS EC2 per l'area di lavoro. All'interno di Cloud 9 hai pieno accesso root a un server linux EC2 che puoi configurare per consentire l'accesso esterno a ssh.
Tom Aranda,

Risposte:


9

Il traffico di rete può essere semplicemente reindirizzato tramite tunneling, tuttavia cloud9 sshd non consente di accedere utilizzando la password e il ~/.ssh/authorized_keysfile è protetto.

Puoi bypassarlo, impostando il tuo dropbearsu cloud9. L'ho fatto in questo modo:

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

ha aggiunto la seguente riga:

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

a options.h, quindi:

make
make install

Quindi ho eseguito dropbearsulla porta 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

Su un altro terminale cloud9 ho sintonizzato la porta 2222 su some.server:

ssh user@some.server -R 2222:localhost:2222

Dopo averlo fatto sono stato in grado di accedere da some.server:

ssh -p 2222 ubuntu@localhost

utilizzando la password "password".


1
Che cos'è some.server? Perché C9 si connette ad esso?
jasonszhao,

1
some.server è un computer con ssh accessibile da internet e abbiamo un account su di esso
mik,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.