¿Cómo puedo ingresar a mi espacio de trabajo de Cloud9?

17

Quiero ingresar a mi espacio de trabajo de Cloud9. He configurado la contraseña del usuario "ubuntu" predeterminada sudo passwd ubuntu, aunque esto se restablece cada vez que vuelvo a cargar el IDE. Encontré la IP del espacio de trabajo usando curl ipecho.net/plainy luego la escaneé con nmap y descubrí que el puerto 22 está abierto. Está alojado en Google Cloud y cambia cada vez que vuelvo a cargar el IDE. Cuando intento conectarme a través de ssh, mi conexión se agota. El terminal ssh en Cloud9 está conectado a un sitio web de datos del tesoro a través de https. Cuando escaneo la IP del tesoro, ssh no está abierto. Creo que se está haciendo un túnel o algo así. Al hacerlo sudo lsof -i, aprendí que el espacio de trabajo se está ejecutando dropbear en el puerto 58777 en alguna IP local, pero no creo que esto afecte a ssh'ing desde el exterior.

Entonces, está la IP de Google Cloud con ssh abierta, pero a la que no puedo ssh, la IP de datos del tesoro que probablemente está tunelizada y algunas IP locales de Cloud9 a las que no puedo conectarme de todos modos. ¿Cómo puedo ingresar a mi espacio de trabajo de Cloud9?

hacatu
fuente
c9.io/support
ceejayoz
1
Cloud 9 habla mucho sobre cómo puede pasar de la idea de cloud 9 a su propio servidor, pero no cómo puede hacer lo contrario, que es lo que me interesa. No estoy seguro de si todavía es oficialmente compatible.
Te vinculé a su apoyo. Pregúntales.
ceejayoz
También estoy interesado en esto, ¿has encontrado una solución?
drahcir
Esto es posible en el nuevo AWS Cloud 9 ya que utiliza instancias AWS EC2 para el espacio de trabajo. Dentro de Cloud 9 tiene acceso root completo a un servidor linux EC2 que puede configurar para permitir el acceso ssh externo.
Tom Aranda

Respuestas:

9

El tráfico de red se puede redirigir simplemente mediante túneles, sin embargo, cloud9 sshd no permite iniciar sesión con contraseña y el ~/.ssh/authorized_keysarchivo está protegido.

Puede omitir esto, configurando el suyo dropbearen cloud9. Lo he hecho así:

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

agregó la siguiente línea:

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

a options.h, entonces:

make
make install

Luego me he ejecutado dropbearen el puerto 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

En otro terminal cloud9 he tunelizado el puerto 2222 a some.server:

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

Después de hacer esto pude iniciar sesión desde some.server:

ssh -p 2222 ubuntu@localhost

utilizando la contraseña "contraseña".

mik
fuente
1
¿Qué es some.server? ¿Por qué se está conectando C9?
jasonszhao
1
some.server es una computadora con ssh que se puede acceder desde Internet, y tenemos una cuenta en él
MIK