घर नेटवर्क मोश: दर्द के बिना सुरक्षित खोल

मोश: दर्द के बिना सुरक्षित खोल

विषयसूची:

Anonim

यदि आप एक तकनीकी पेशेवर हैं, तो आप निस्संदेह सुरक्षित शेल (एसएसएच) के बारे में जानते हैं और इसका उपयोग नियमित रूप से रिमोट सिस्टम से कनेक्ट करने के लिए करते हैं। हालांकि एक महान उपकरण, SSH मानता है कि आपके पास एक विश्वसनीय वायर्ड कनेक्शन है। यह हमेशा वायरलेस कनेक्शन पर भी काम नहीं करता है, जो अविश्वसनीय हो सकता है। एक नया उपकरण जो बदल गया है, वह है मॉश, या मोबाइल शेल, जो उपयोगकर्ताओं को रिमोट सिस्टम से कनेक्ट करने और नेटवर्क के नीचे जाने पर भी कनेक्ट रहने की अनुमति देता है या आप नेटवर्क स्विच करते हैं।

क्यों मोश?

सुरक्षित शेल प्रशासक, प्रोग्रामर और बिजली उपयोगकर्ताओं के लिए अपरिहार्य है, जिन्हें सर्वर पर, पूरे हॉल में या देश भर में लॉग इन करने की आवश्यकता होती है। यह टेलनेट के लिए एक सुरक्षित, एन्क्रिप्टेड प्रतिस्थापन है। यह एक महान उपकरण है, लेकिन यह 90 के दशक में डिज़ाइन किया गया था, वाई-फाई पर मोबाइल कंप्यूटर से पहले एक युग आम हो गया था। SSH एक विश्वसनीय वायर्ड कनेक्शन मानता है, जो उपयोगकर्ताओं के मोबाइल पर जाने पर हमेशा ऐसा नहीं होता है। वाई-फाई कनेक्टिविटी, जैसा कि कई लोगों ने पाया है, अक्सर धब्बेदार होता है, और कनेक्शन को बदलने के बिना वाई-फाई से एलटीई तक कनेक्शन बदलना असंभव है।


अन्य बार यह कनेक्शन का दोष नहीं है, बल्कि उपयोगकर्ता का है। या, जैसा कि वे आईटी में कहते हैं, यह एक PEBKAC है (कीबोर्ड और कुर्सी के बीच समस्या मौजूद है)। मेरा सर्वकालिक पसंदीदा ढक्कन बंद कर रहा है, यह भूलते हुए कि मैं एसएसएच के माध्यम से एक रिमोट मशीन में लॉग इन हूं। मैं टर्मिनल विंडो में ढक्कन खोलता हूं और टाइप करता हूं। सभी मैं कर सकता हूँ सत्र को मार डालो और फिर से लॉग इन करें। यह कष्टप्रद है, लेकिन मैंने इसे अनगिनत बार किया है और मुझे यकीन है कि आपके पास भी है।


कई लोग GNU स्क्रीन और tmux जैसे कार्यक्रमों का उपयोग करके इसे कम करने की कोशिश करते हैं। ये टर्मिनल मल्टीप्लेक्सर्स हैं जो न केवल आपको कमांड लाइन के लिए टैब्ड ब्राउज़िंग जैसे कुछ देते हैं, बल्कि आपका कनेक्शन डाउन होने की स्थिति में आपके सत्र को संरक्षित भी कर सकते हैं। बस वापस लॉग इन करें और आप वहीं से उठा सकते हैं जहां आपने छोड़ा था। ये कार्यक्रम जितने आसान हैं, SSH के साथ उतनी ही समस्याएं अभी भी बनी हुई हैं।


मैं अपने SSH भाग्य से इस्तीफा दे दिया गया था, लेकिन एक दिन मैंने एक शेल सर्वर पर एक नए कार्यक्रम पर ठोकर खाई जिसे मैंने बाहर लटका दिया। Mosh SSH को बेहतर बनाने का एक प्रयास है, जो इसे लैपटॉप पर उपयोग के लिए उपयुक्त बनाता है। यह एमआईटी में कुछ चतुर लोगों द्वारा विकसित किया गया है, जो लोग हमें लिस्प लाए थे (इसलिए वे शायद एक अच्छी बात जानते हैं जब वे एक को देखते हैं)। प्रमुख डेवलपर्स में से एक कीथ विंस्टीन ने एक वीडियो बनाया है जिसमें दिखाया गया है कि यह कैसे काम करता है।


मोश के रचनाकारों ने इसे एसएसएच के प्रतिस्थापन के रूप में वर्णित किया है जो अधिक मजबूत और उत्तरदायी है, विशेष रूप से वाई-फाई, सेलुलर और लंबी दूरी के लिंक पर।

यह काम किस प्रकार करता है

Mosh एक नया प्रोटोकॉल का उपयोग करता है जिसे स्टेट सिंक्रोनाइज़ेशन प्रोटोकॉल (SSP) कहा जाता है। यह टेलनेट और एसएसएच जैसे पारंपरिक रिमोट कनेक्शन प्रोटोकॉल पर बनाता है। SSH के तहत, सर्वर केवल कुछ बाइट्स क्लाइंट को डाउनस्ट्रीम करने के लिए भेजता है।


SSP एक और परत जोड़ता है। सर्वर और क्लाइंट अनुक्रम नंबरों का उपयोग करके भेजे गए ट्रैक का ट्रैक रखते हैं। यदि सर्वर को एक अनुक्रम संख्या मिलती है जो पहले भेजे गए से अधिक है, तो यह पता लगाने के लिए पर्याप्त स्मार्ट है कि ग्राहक दूसरे कनेक्शन में स्थानांतरित हो गया है। इसका मतलब है कि वाई-फाई नेटवर्क से वाई-फाई नेटवर्क या वाई-फाई नेटवर्क से सेल नेटवर्क तक, या वाई-फाई नेटवर्क से वायर्ड कनेक्शन तक घूमना आसान है - और इसी तरह।


एक और अच्छी सुविधा है, जो Mosh प्रदान करता है, वह है रियल-टाइम कैरेक्टर इको। आमतौर पर, यदि आप एसएसएच पर हैं, तो आपको टाइप करने में देरी हो सकती है और अपने पात्रों के स्क्रीन पर आने का इंतजार कर सकते हैं, क्योंकि सर्वर आपको वापस टाइप कर रहा है।

यह हो रही

यदि आप षड्यंत्र कर रहे हैं, तो आपको यह जानकर खुशी होगी कि Mosh स्थापित करना काफी आसान है। अधिकांश प्रमुख लिनक्स और यूनिक्स वितरण उनके रिपॉजिटरी में हैं। मॉश होमपेज में डेबियन और उबंटू के साथ-साथ जेंटू, आर्क और फेडोरा का उपयोग करते हुए उदाहरण दिखाए गए हैं। क्योंकि मैक ओएस एक्स यूनिक्स पर आधारित है, मैक उपयोगकर्ता भी इसमें शामिल हो सकते हैं। एक देशी पैकेज है, और जो लोग Homebrew और MacPorts का उपयोग करके मैक पर इसे संकलित करना चाहते हैं। यदि आपके सिस्टम में एक पैकेज के रूप में Mosh नहीं है, तो आप इसे डाउनलोड कर सकते हैं और यदि आवश्यक हो तो इसे स्वयं संकलन कर सकते हैं।


जब आप ग्राहक को स्थापित कर लेते हैं, तो आप Mosh को चलाने और चलाने के लिए तैयार हो जाते हैं और लॉग इन करते हैं। आप ठीक उसी तरह लॉग इन करते हैं जैसे आप SSH के साथ करते हैं। वास्तव में, मोश वास्तव में लॉगिन को संभालता नहीं है; यह SSH के लिए लॉगिन जानकारी को बंद कर देता है। यह उपयोगी है यदि आप SSH के सार्वजनिक कुंजी एन्क्रिप्शन सुविधाओं का उपयोग पासवर्ड की आवश्यकता के बिना सुरक्षित रूप से लॉग इन करने के लिए करते हैं।


हालांकि एक कैच भी है। कनेक्ट करने के लिए आपको Mosh सर्वर की आवश्यकता है। सौभाग्य से, आपको इसे स्थापित करने के लिए सुपरयुसर होने की आवश्यकता नहीं है। तुम भी इसे अपने घर निर्देशिका में रख सकते हैं और इसे इस तरह से लॉन्च कर सकते हैं यदि आप इसे स्थापित करने में sysadmin से बात नहीं कर सकते। Mosh अभी भी नया है, इसलिए शायद किसी दिन यह SSH के रूप में सर्वर पर सर्वव्यापी हो जाएगा।


एक और बात: Mosh को आपके टर्मिनल से UTF-8 का समर्थन करने की उम्मीद है। बस के बारे में सभी आधुनिक टर्मिनल एमुलेटर करते हैं, लेकिन आपको दूरस्थ सिस्टम पर सर्वर को कनेक्शन स्वीकार करने से पहले $ LANG पर्यावरण चर सेट करना पड़ सकता है।

जीवित रहना

अब जब आप कनेक्ट हो गए हैं, तो आप अपनी कॉन्फ़िगरेशन फ़ाइलों को कोडिंग या संपादित करने या दूरस्थ मशीनों का प्रशासन करने के लिए, घर पर, काम पर, ट्रेन में या मंडरा ऊंचाई पर काम कर सकते हैं।


आप परीक्षण कर सकते हैं कि आपके वाई-फाई को डिस्कनेक्ट करके Mosh कितना मजबूत है। Mosh टर्मिनल के शीर्ष पर यह कहते हुए एक संदेश प्रदर्शित करेगा कि इसमें टाइमर के साथ कनेक्शन नहीं है। फिर से कनेक्ट करें और आपका सत्र वहीं से उठेगा जहां इसे छोड़ा गया था। यह भी काम करता है यदि आप अपने लैपटॉप के ढक्कन को बंद करते हैं।


GNU स्क्रीन या tmux जैसे टर्मिनल मल्टीप्लेक्सर के साथ जोड़े जाने पर Mosh और भी बेहतर होता है। एसएसएच सत्रों को अविश्वसनीय कनेक्शनों पर सक्रिय रखने के लिए उन्हें अतीत में जिस तरह से मॉश किया गया है, वैसे ही इस्तेमाल किया गया है, लेकिन मॉश के साथ उपयोग किए जाने पर वे अभी भी कुछ फायदे प्रदान करते हैं। उदाहरण के लिए, आप एक टर्मिनल से अलग हो सकते हैं, लॉग आउट कर सकते हैं और दूसरी मशीन से लॉग इन कर सकते हैं, मल्टीप्लेक्सर को कॉल कर सकते हैं और इसे जारी रख सकते हैं। यह लंबी नौकरियों के लिए बहुत उपयोगी है। यह आईआरसी के उपयोगकर्ताओं के लिए शेल सर्वर पर जुड़े रहने और आवश्यकतानुसार अलग करने के लिए भी लोकप्रिय है।

मोश का समय?

अब जब आपको इस बात का स्वाद मिल गया है कि कैसे मॉश आपके मोबाइल के रिमोट लॉगिन अनुभव को बेहतर बना सकता है, तो इसे अपने लिए क्यों न आजमाएं?

मोश: दर्द के बिना सुरक्षित खोल