Como posso usar o ssh no meu espaço de trabalho do Cloud 9?

16

Gostaria de usar o ssh no meu espaço de trabalho da nuvem 9. Eu defini a senha do usuário padrão "ubuntu" usando sudo passwd ubuntu , embora isso seja redefinido toda vez que eu recarregar o ide. Eu encontrei o ip do espaço de trabalho usando curl ipecho.net/plain e, em seguida, fiz a varredura dele com o nmap e descobri que a porta 22 está aberta. É hospedado pelo google cloud e muda sempre que eu recarregar o ide. Quando tento me conectar ao ssh, minha conexão expira. O terminal ssh na nuvem 9 está conectado a um site de dados de tesouro por meio de https. Quando eu examino o ip do tesouro, o ssh não está aberto. Eu acho que está sendo tunelado ou algo assim. Fazendo sudo lsof -i , aprendi que o espaço de trabalho está rodando dropbear na porta 58777 em algum ip local, mas eu não acho que isso afete o ssh'ing de fora.

Portanto, há o google cloud ip com ssh aberto, mas para o qual eu não posso ssh, o ip de dados do tesouro que provavelmente é tunelado, e alguns ips locais da nuvem 9 que não consigo conectar de qualquer maneira. Como posso usar o ssh no meu espaço de trabalho da nuvem 9?

    
por hacatu 29.12.2014 / 19:39

1 resposta

9

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

Você pode ignorar isso configurando seu próprio dropbear on cloud9. 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

Em seguida, executei dropbear na 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, sintonizei a porta 2222 para some.server:

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

Depois de fazer isso, consegui fazer o login de algum servidor:

ssh -p 2222 ubuntu@localhost

usando a senha "password".

    
por 06.05.2015 / 15:45

Tags