Cloud9 작업 공간으로 어떻게 전환 할 수 있습니까?


17

Cloud9 작업 공간으로 ssh하고 싶습니다. sudo passwd ubuntuIDE를 다시로드 할 때마다 재설정되지만 기본 "우분투"사용자 비밀번호를 사용하여 설정했습니다. 작업 공간의 IP를 사용 curl ipecho.net/plain하여 찾은 다음 nmap으로 스캔 하여 포트 22가 열려 있음을 발견했습니다. Google Cloud에서 호스팅하며 IDE를 다시로드 할 때마다 변경됩니다. ssh를 통해 연결하려고하면 연결 시간이 초과됩니다. Cloud9의 ssh 터미널은 https를 통해 보물 데이터 웹 사이트에 연결됩니다. 보물 IP를 스캔 할 때 ssh가 열려 있지 않습니다. 나는 그것이 터널이나 다른 것 같아요. 이렇게 sudo lsof -i, 나는 작업 공간이 일부 지역 IP에 포트 58777에 Dropbreak 내부를 실행,하지만이 외부에서 ssh'ing에 영향을 생각하지 않는 것을 배웠다.

ssh가 열려있는 Google Cloud IP가 있지만 ssh를 사용할 수 없으며 터널링 된 보물 데이터 IP 및 어쨌든 연결할 수없는 Cloud9 로컬 IP가 있습니다. Cloud9 작업 공간으로 어떻게 전환 할 수 있습니까?



1
Cloud 9은 클라우드 9에서 자신의 서버로 숨길 수있는 방법에 대해 많이 이야기하지만 리버스를 수행 할 수있는 방법은 아닙니다. 이것은 내가 관심있는 것입니다.

나는 당신을 그들의 지원에 연결했습니다. 그들에게 묻다.
ceejayoz

나는 이것에도 관심이 있습니다. 솔루션을 찾았습니까?
drahcir

작업 영역에 AWS EC2 인스턴스를 사용하기 때문에 새로운 AWS Cloud 9에서 가능합니다. Cloud 9 내에서는 EC2 Linux 서버에 대한 전체 루트 액세스 권한이 있으며 외부 ssh 액세스를 허용하도록 구성 할 수 있습니다.
Tom Aranda

답변:


9

터널링을 사용하여 네트워크 트래픽을 간단히 리디렉션 할 수 있지만 cloud9 sshd는 비밀번호를 사용하여 로그인 할 수 없으며 ~/.ssh/authorized_keys파일이 보호됩니다.

dropbearcloud9에 자신 을 설정하여이를 우회 할 수 있습니다 . 나는 이렇게했다 :

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

다음 줄을 추가했습니다 :

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

options.h다음을 수행하십시오.

make
make install

그런 다음 dropbear포트 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

다른 cloud9 터미널에서 포트 2222를 some.server로 조정했습니다.

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

이 작업을 수행 한 후 some.server에서 로그인 할 수있었습니다.

ssh -p 2222 ubuntu@localhost

비밀번호 "password"를 사용합니다.


1
some.server는 무엇입니까? C9가 왜 연결되어 있습니까?
jasonszhao 2016 년

1
some.server는 인터넷에서 액세스 할 수있는 ssh가 장착 된 컴퓨터이며 이에 대한 계정이 있습니다
mik
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.