Como posso ssh no meu espaço de trabalho Cloud9?

17

Eu quero ssh no meu espaço de trabalho Cloud9. Eu configurei a senha do usuário "ubuntu" padrão usando sudo passwd ubuntu, embora isso seja redefinido toda vez que recarrego o IDE. Encontrei o IP da área de trabalho usando curl ipecho.net/plaine depois digitalizei-o com o nmap e descobri que a porta 22 está aberta. Ele é hospedado pelo Google Cloud e muda sempre que eu recarrego o IDE. Quando tento conectar pelo ssh, minha conexão expira. O terminal ssh no Cloud9 está conectado a um site de dados do tesouro por https. Quando digitalizo o IP do tesouro, o ssh não está aberto. Eu acho que está sendo encapsulado ou algo assim. Fazendo isso sudo lsof -i, aprendi que o espaço de trabalho está executando o dropbear na porta 58777 em algum IP local, mas acho que isso não afeta o ssh'ing de fora.

Portanto, existe o Google Cloud IP com o ssh aberto, mas ao qual não posso ssh, o IP dos dados do tesouro que provavelmente está em túnel e alguns IPs locais do Cloud9 aos quais não consigo me conectar. Como posso ssh no meu espaço de trabalho Cloud9?

hacatu
fonte
c9.io/support
ceejayoz
1
O Cloud 9 fala muito sobre como você pode ssh do ide 9 do cloud 9 em seu próprio servidor, mas não como você pode fazer o inverso, e é nisso que estou interessado. Não tenho certeza se ainda é oficialmente suportado.
Eu liguei você ao apoio deles. Pergunte a eles.
ceejayoz
Também estou interessado nisso, você encontrou uma solução?
Drahcir
Isso é possível no novo AWS Cloud 9, pois usa instâncias do AWS EC2 para o espaço de trabalho. No Cloud 9, você tem acesso root completo a um servidor linux EC2 que pode ser configurado para permitir acesso ssh externo.
Tom Aranda

Respostas:

9

O tráfego de rede pode ser simplesmente redirecionado usando encapsulamento, no entanto, o cloud9 sshd não permite efetuar login usando a senha e o ~/.ssh/authorized_keysarquivo está protegido.

Você pode ignorar isso, configurando o seu próprio dropbearna nuvem9. Eu fiz assim:

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

adicionou a seguinte linha:

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

para options.h, então:

make
make install

Então eu corri dropbearna 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

Em outro terminal cloud9, tunelei a porta 2222 para some.server:

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

Depois de fazer isso, consegui fazer login em some.server:

ssh -p 2222 ubuntu@localhost

usando a senha "senha".

mik
fonte
1
O que é some.server? Por que o C9 está se conectando a ele?
Jasonszhao
1
some.server é um computador com ssh que é acessível de internet, e nós temos uma conta nele
mik