मैं अपने Cloud9 कार्यक्षेत्र में कैसे ssh कर सकता हूं?


17

मैं अपने Cloud9 कार्यक्षेत्र में ssh करना चाहता हूं। मैंने उपयोगकर्ता के पासवर्ड का उपयोग करके डिफ़ॉल्ट "ubuntu" को सेट कर दिया है sudo passwd ubuntu, हालांकि यह हर बार जब मैं आईडीई को पुनः लोड करता है तो रीसेट हो जाता है। मैंने कार्यक्षेत्र के IP का उपयोग करते हुए पाया curl ipecho.net/plainऔर फिर इसे nmap से स्कैन किया और पाया कि पोर्ट 22 खुला है। यह Google क्लाउड द्वारा होस्ट किया गया है, और जब भी मैं आईडीई को फिर से लोड करता हूं तो यह बदल जाता है। जब मैं ssh से जुड़ने की कोशिश करता हूं, तो मेरा कनेक्शन कई बार खत्म हो जाता है। Cloud9 में ssh टर्मिनल https से अधिक एक खजाना डेटा वेबसाइट से जुड़ा है। जब मैं खजाना आईपी स्कैन करता हूं, तो ssh खुला नहीं है। मुझे लगता है कि इसे सुरंग या कुछ और बनाया जा रहा है। कर sudo lsof -i, मुझे पता चला कि कार्यक्षेत्र कुछ स्थानीय आईपी पर पोर्ट 58777 पर ड्रॉपबियर चल रहा है, लेकिन मुझे नहीं लगता कि यह बाहर से ssh'ing को प्रभावित करता है।

तो ssh ओपन के साथ Google मेघ IP है, लेकिन जिस पर मैं ssh नहीं कर सकता, वह खज़ाना डेटा IP जो शायद सुरंग है, और कुछ Cloud9 लोकल IP जो मैं वैसे भी कनेक्ट नहीं कर सकता। मैं अपने Cloud9 कार्यक्षेत्र में कैसे ssh कर सकता हूं?



1
क्लाउड 9 इस बारे में बहुत सारी बातें करता है कि आप क्लाउड 9 से अपने स्वयं के सर्वर में कैसे सेट कर सकते हैं, लेकिन यह नहीं कि आप रिवर्स कैसे कर सकते हैं, जो कि मुझे इसमें दिलचस्पी है। मुझे यकीन नहीं है कि यह आधिकारिक तौर पर अभी तक समर्थित है।

मैंने आपको उनके समर्थन से जोड़ा। उनसे पूछों।
सियाजयोज़

मुझे भी इसमें दिलचस्पी है, क्या आपने कोई हल ढूंढा है?
दारासीर

यह नए AWS क्लाउड 9 पर संभव है क्योंकि कार्यक्षेत्र के लिए AWS EC2 इंस्टेंस का उपयोग करता है। क्लाउड 9 के भीतर आपके पास EC2 linux सर्वर के लिए पूर्ण रूट एक्सेस है जिसे आप बाहरी ssh एक्सेस की अनुमति देने के लिए कॉन्फ़िगर कर सकते हैं।
टॉम अरंडा

जवाबों:


9

नेटवर्क ट्रैफ़िक को केवल टनलिंग का उपयोग करके पुनर्निर्देशित किया जा सकता है, हालांकि क्लाउड 9 sshd पासवर्ड का उपयोग करने में लॉग इन करने की अनुमति नहीं देता है, और ~/.ssh/authorized_keysफ़ाइल सुरक्षित है।

आप dropbearक्लाउड 9 पर अपना स्वयं का सेटअप करके, इसे बाईपास कर सकते हैं । मैंने इसे इस तरह किया है:

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

एक अन्य क्लाउड 9 टर्मिनल पर मैंने 2222 पोर्ट को कुछ कर दिया है।

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

ऐसा करने के बाद मैं कुछ लॉगिन करने में सक्षम था। उपयोगकर्ता:

ssh -p 2222 ubuntu@localhost

पासवर्ड "पासवर्ड" का उपयोग करना।


1
क्या कुछ है। C9 इससे क्यों जुड़ रहा है?
jasonszhao

1
some.server ssh के साथ एक कंप्यूटर है जो इंटरनेट से सुलभ है, और हमारे पास इस पर एक खाता है
mik
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.