ฉันจะเข้าสู่พื้นที่ทำงาน Cloud9 ได้อย่างไร


17

ฉันต้องการ ssh เข้าไปในพื้นที่ทำงานของ Cloud9 ฉันได้ตั้งค่ารหัสผ่านของผู้ใช้ "อูบุนตู" เป็นค่าเริ่มต้นโดยใช้sudo passwd ubuntuแม้ว่าจะได้รับการรีเซ็ตทุกครั้งที่ฉันโหลด IDE อีกครั้ง ฉันพบ IP ของพื้นที่ทำงานโดยใช้curl ipecho.net/plainแล้วสแกนด้วย nmap และพบว่าพอร์ต 22 เปิดอยู่ มันถูกโฮสต์โดย Google Cloud และการเปลี่ยนแปลงเมื่อใดก็ตามที่ฉันโหลด IDE เมื่อฉันพยายามเชื่อมต่อผ่าน ssh การเชื่อมต่อของฉันหมดเวลา เทอร์มินัล ssh ใน Cloud9 เชื่อมต่อกับเว็บไซต์ข้อมูลสมบัติทาง https เมื่อฉันสแกน IP สมบัติ ssh จะไม่เปิด ฉันคิดว่ามันกำลังถูกอุโมงค์หรืออะไรบางอย่าง การทำsudo lsof -iผมได้เรียนรู้ว่าพื้นที่ทำงานที่กำลังทำงาน dropbear บนพอร์ต 58777 ในท้องถิ่น IP บาง แต่ฉันไม่คิดว่านี้มีผลต่อ ssh'ing จากภายนอก

ดังนั้นมี Google Cloud IP ที่เปิด ssh แต่ที่ฉันไม่สามารถ ssh ได้ IP ข้อมูลขุมทรัพย์ที่น่าจะถูกอุโมงค์และ IP ท้องถิ่นของ Cloud9 สองสามตัวที่ฉันไม่สามารถเชื่อมต่อได้ ฉันจะเข้าสู่พื้นที่ทำงาน Cloud9 ได้อย่างไร



1
Cloud 9 พูดถึงมากมายเกี่ยวกับวิธีที่คุณสามารถใช้ ssh จาก cloud 9 ide ในเซิร์ฟเวอร์ของคุณเอง แต่ไม่ใช่วิธีที่คุณสามารถทำสิ่งที่ตรงกันข้ามซึ่งเป็นสิ่งที่ฉันสนใจฉันไม่แน่ใจว่ามันรองรับอย่างเป็นทางการหรือไม่

ฉันเชื่อมโยงคุณกับการสนับสนุนของพวกเขา ถามพวกเขา.
ceejayoz

ฉันสนใจสิ่งนี้เช่นกันคุณพบวิธีแก้ปัญหาหรือไม่?
drahcir

นี่เป็นไปได้ใน AWS Cloud 9 ใหม่เนื่องจากใช้อินสแตนซ์ AWS EC2 สำหรับพื้นที่ทำงาน ภายใน Cloud 9 คุณสามารถเข้าถึงรูทเซิร์ฟเวอร์ EC2 linux ได้อย่างเต็มที่ซึ่งคุณสามารถกำหนดค่าให้อนุญาตการเข้าถึง ssh ภายนอก
Tom Aranda

คำตอบ:


9

การรับส่งข้อมูลเครือข่ายสามารถเปลี่ยนเส้นทางเพียงแค่ใช้การขุดอุโมงค์อย่างไรก็ตาม cloud9 sshd ไม่อนุญาตให้เข้าสู่ระบบโดยใช้รหัสผ่านและ~/.ssh/authorized_keysไฟล์ได้รับการป้องกัน

คุณสามารถเลี่ยงสิ่งนี้ได้โดยตั้งค่าของคุณเองdropbearบน cloud9 ฉันทำแบบนี้แล้ว:

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 ให้กับผู้ใช้บางคน:

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

หลังจากทำสิ่งนี้ฉันสามารถเข้าสู่ระบบจาก some.server:

ssh -p 2222 ubuntu@localhost

ใช้รหัสผ่าน "รหัสผ่าน"


1
ผู้ใช้คืออะไร ทำไม C9 ถึงเชื่อมต่อกับมัน
jasonszhao

1
some.server เป็นคอมพิวเตอร์ที่มี ssh ซึ่งสามารถเข้าถึงได้จากอินเทอร์เน็ตและเรามีบัญชีอยู่แล้ว
มิค
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.