एक स्थिर IP पते के बिना SSH सर्वर कैसे चलाएं


37

मेरे पास लैब में एक शक्तिशाली कंप्यूटर है और मैंने उस पर Ubuntu 11.10 64-बिट स्थापित किया है। मैं इस पर एक एसएसएच सर्वर स्थापित करना चाहता हूं, इसलिए मैं इसे घर से और यहां तक ​​कि अपने एंड्रॉइड से भी ssh तक पहुंचा सकता हूं। लेकिन मुझे ssh सर्वर बनाने का कोई अनुभव नहीं मिला है।

मशीन में एक गतिशील आईपी है। मुझे कोई अन्य ssh उपयोगकर्ता नहीं चाहिए, इसे केवल अपने लिए स्थापित करना ही मेरे लिए पर्याप्त होगा।

मुझे कहां से शुरू करना चाहिए? मुझे किन उपकरणों की आवश्यकता है और मैं उन्हें कैसे कॉन्फ़िगर करूंगा?


1
क्या पीसी सीधे इंटरनेट से जुड़ा हुआ है या यह एक राउटर के पीछे है?
0x7c0

1
@StephenMartin: यह एक राउटर के पीछे है।
पेट्रीकर

जवाबों:


35

सामान्य रूप से ssh से आरंभ करने के लिए, ओपनश-सर्वर स्थापित करें।

sudo apt-get install openssh-server

अगले पुनरारंभ पर, यह स्वचालित रूप से शुरू होना चाहिए। दूरस्थ रूप से कंप्यूटर से कनेक्ट करने के लिए, बस एक दूरस्थ टर्मिनल में निम्नलिखित दर्ज करें, अपने लिए ALL-CAPS नामों को प्रतिस्थापित करें:

ssh USERNAME@IPADDRESS

अब, गतिशील आईपी की देखभाल करने के लिए आपको हर समय आईपी की जाँच करने के लिए मजबूर करना है:

Dyndns.com पर एक मुफ्त खाता प्राप्त करें और वह नाम चुनें जिसे आप कनेक्ट करते समय टाइप करना चाहते हैं।

एक बार ऐसा करने के बाद, सर्वर मशीन पर "ddclient" स्थापित करें। यह स्वचालित रूप से dyndns के साथ आपके लिए आईपी पते को अपडेट करेगा।

sudo apt-get install ddclient

जब आप इसे चलाते हैं, तो यह आपसे प्रश्नों की एक श्रृंखला पूछेगा, इसलिए आपके उपयोगकर्ता नाम, पासवर्ड और आपके द्वारा टाइप करने के लिए पहले चुना गया URL होगा। इसे स्वतः ही स्टार्टअप में जोड़ना चाहिए।

यही होना चाहिए। अब जब आप ssh करते हैं, तो केवल अपने IPADDRESS के बजाय आपके द्वारा चुने गए URL का उपयोग करें क्योंकि यह स्वचालित रूप से अपडेट होना चाहिए यदि IP बदल जाता है।

यदि आपके पास एक राउटर है, तो अपने सर्वर पर पोर्ट 22 को अग्रेषित करना सुनिश्चित करें! आपके विशिष्ट राउटर के लिए portforward.com पर इस पर बहुत सारे गाइड हैं ।


2
विस्तृत उत्तर के लिए धन्यवाद। मैंने ssh स्थापित किया और इसे उसी डोमेन में किसी अन्य मशीन से आज़माया और यह काम कर गया। लेकिन यह मेरे Android से काम नहीं किया। मैंने अपने sysadmin को ई-मेल भेजा है यदि संभव है कि मुझे डोमेन के बाहर अपनी मशीन का उपयोग करने दें। इसलिए, मैं अभी तक ddclient की कोशिश नहीं कर सका। (दो नोट: जब से मुझे 15 प्रतिष्ठा नहीं मिली, मैं अपवोट नहीं कर सकता। डंडों का लिंक dyn.com में बदला हुआ लग रहा है। पूरा लिंक यहाँ है dyn.com/dns/dyndns-free )
petrichor

आह हाँ, मेरी बुर, जवाब में तय है। आशा है कि यह आपके लिए काम करता है :)
zookalicious

1
dyn.com अब मुफ्त नहीं लगता
kennB

3

आप http://www.noip.com/ जैसी सेवा के माध्यम से एक होस्टनाम प्राप्त कर सकते हैं और फिर एक ssh सर्वर सेटअप कर सकते हैं। आप फिर जैसे के माध्यम से कनेक्ट करेंगे

ssh USERNAME@HOSTNAME.no-ip.biz

2

आप xmmpp / jabber प्रोटोकॉल का उपयोग करके SSH का उपयोग कर सकते हैं । तो आप अपने डेस्कटॉप या मोबाइल फोन जैसे एंड्रॉइड पर Google टॉक द्वारा पहुंच ले सकते हैं। कोई ज़रूरत नहीं है आईपी सार्वजनिक कोई ज़रूरत नहीं है विशेष सेटिंग बस सेवा के रूप में स्थापित करें और चलाएं। मैंने एक स्क्रिप्ट बनाई (रास्पबेरी पाई में मेरे रास्पियन ओएस पर परीक्षण किया गया) ताकि आप आसानी से रोबोटिटो स्थापित कर सकें। यह चरण 1 है। शेल कमांड खोलें या यू इसे टर्मिनल कह सकते हैं, अपने होम फोल्डर पर जाएं, इंस्टॉलर स्क्रिप्ट डाउनलोड करें कमांड: wget https://opengateway.googlecode.com/files/robotito यह आपके लिए घर फ़ोल्डर को बचाएगा ~ (जैसे / घर / पीआई)

  1. उसके बाद कमांड दर्ज करके स्क्रिप्ट चलाएं: sudo ./robotito

  2. और फिर आप कॉन्फ़िगर फ़ोल्डर में फ़ाइल क्रेडेंशियलबीआर संपादित कर सकते हैं यदि रोबोट अपने gtalk खाते का उपयोग कर रहा है और इसे ctrl + x और y दबाकर सहेज सकता है। डिफ़ॉल्ट नैनो संपादक का उपयोग कर रहा है।

  3. कमांडो द्वारा रोबोटिटो फोल्डर में रोबोइटो चलाना

  4. क्या आप अब किसी भी Google टॉक क्लाइंट से उपयोग कर सकते हैं, अपने Google टॉक खाते में रोबोटिटो gtalk खाते को जोड़ना न भूलें और खाते का उपयोग करने से पहले एक दूसरे से चैटिंग के साथ इसका परीक्षण करें।


क्या यह आपका ब्लॉग है? आपको अपने उत्तर में ऐसा कहना चाहिए।
जीवाश्म

2

इस लिंक को देखें:

http://www.raspberryanywhere.com/

शायद यह कुछ मदद का हो सकता है। मैं कई हफ्तों से सेवा का उपयोग कर रहा हूँ और यह बहुत अच्छा काम करता है!

लिंक आपके रास्पबेरी बोर्ड का उपयोग करने के लिए एक सरल सॉफ़्टवेयर टीमव्यूअर प्रदान करता है जैसे आप कहीं भी हों। इसके अलावा, आप अपने सामान्य एसएसएच ग्राहक का उपयोग कर सकते हैं; वे सिर्फ SSH या HTTP के माध्यम से आपके बोर्ड से जुड़ने के लिए एक आभासी पता प्रदान करते हैं। यह सुनिश्चित करने के लिए एक कोशिश लायक है!


1

आपको अपने पीसी (या राउटर) पर डायनेमिक डीएनएस क्लाइंट की जरूरत है और यदि आप इसके पीछे हैं तो उबंटू मशीन में वैकल्पिक रूप से अपने राउटर 22 पर पोर्ट खोल सकते हैं। फिर आप आईपी के बजाय कुछ कस्टम नाम के माध्यम से अपनी मशीन तक पहुंच सकते हैं।


1

Ssh को इंस्टाल और प्रयोग करना आसान है। आप इसे यहाँ से स्थापित कर सकते हैं: https://apps.ubuntu.com/cat/applications/oneiric/openssh-server/

एक बार स्थापित हो जाने के बाद, यह बूट पर स्वचालित रूप से चलेगा और चलेगा। स्थानीय मशीन पर सभी उपयोगकर्ता इसका उपयोग करने में सक्षम होंगे। आपको अभी भी अपने नेटवर्क को ठीक करने की आवश्यकता होगी ताकि आप इसे कनेक्ट कर सकें, लेकिन इसका वास्तव में ssh से कोई लेना-देना नहीं है। यदि इसके पास एक सार्वजनिक आईपी है, तो आप इसके लिए डायनामिक नाम पाने के लिए dyndns.org और ddclient जैसी किसी चीज़ का उपयोग कर सकते हैं। यदि इसके पास सार्वजनिक आईपी नहीं है, तो आपको अपने नेटवर्क को आगे ट्रैफ़िक में कॉन्फ़िगर करने की आवश्यकता होगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.