Mosh Shell - रिमोट यूनिक्स/लिनक्स सिस्टम को जोड़ने के लिए एक SSH आधारित क्लाइंट


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

यह SSH के समान एक एप्लिकेशन है, लेकिन अतिरिक्त सुविधाओं के साथ। आवेदन मूल रूप से कीथ विंस्टीन द्वारा यूनिक्स जैसे ऑपरेटिंग सिस्टम के लिए लिखा गया है और जीएनयू जीपीएल v3 के तहत जारी किया गया है।

  1. यह एक दूरस्थ टर्मिनल एप्लिकेशन है जो रोमिंग का समर्थन करता है।
  2. सभी प्रमुख UNIX-जैसे OS जैसे Linux, FreeBSD, Solaris, Mac OS X और Android के लिए उपलब्ध।
  3. आंतरायिक कनेक्टिविटी समर्थित है।
  4. बुद्धिमान स्थानीय गूंज प्रदान करता है।
  5. उपयोगकर्ता कीस्ट्रोक्स का लाइन संपादन समर्थित है।
  6. वाईफ़ाई, सेल्युलर और लंबी दूरी के लिंक पर उत्तरदायी डिज़ाइन और मजबूत प्रकृति।
  7. आईपी बदलने पर भी जुड़े रहें। यह टीसीपी (एसएसएच द्वारा प्रयुक्त) के स्थान पर यूडीपी का उपयोग करता है। टीसीपी टाइम आउट जब कनेक्ट रीसेट हो जाता है या नया आईपी असाइन किया जाता है लेकिन यूडीपी कनेक्शन को खुला रखता है।
  8. जब आप लंबे समय के बाद सत्र फिर से शुरू करते हैं तो कनेक्शन बरकरार रहता है।
  9. कोई नेटवर्क अंतराल नहीं। उपयोगकर्ताओं को बिना नेटवर्क लैग के तुरंत टाइप की गई कुंजी और विलोपन दिखाता है।
  10. लॉगिन करने का वही पुराना तरीका जो SSH में था।
  11. पैकेट हानि को संभालने के लिए तंत्र।

लिनक्स में मोश शेल की स्थापना

डेबियन, उबंटू और मिंट एक जैसे सिस्टम पर, आप दिखाए गए अनुसार apt-get पैकेज मैनेजर की मदद से Mosh पैकेज को आसानी से इंस्टॉल कर सकते हैं।

# apt-get update 
# apt-get install mosh

आरएचईएल/सेंटोस/फेडोरा आधारित वितरण पर, आपको दिखाए गए अनुसार यम पैकेज मैनेजर नामक तीसरे पक्ष के भंडार को चालू करना होगा।

# yum update
# yum install mosh

फेडोरा 22+ संस्करण पर, आपको मॉश स्थापित करने के लिए dnf पैकेज मैनेजर का उपयोग करने की आवश्यकता है जैसा कि दिखाया गया है।

# dnf install mosh

अन्य लिनक्स वितरण पर इसे दिखाए गए अनुसार स्थापित कर सकते हैं।

# pacman -S mosh         [On Arch/Manjaro Linux]
$ sudo zypper in mosh    [On OpenSuse]
# emerge net-misc/mosh   [On Gentoo]

मैं मोश शैल का उपयोग कैसे करूं?

1. आइए मॉश शेल का उपयोग करके दूरस्थ लिनक्स सर्वर में लॉगिन करने का प्रयास करें।

$ mosh [email 

नोट: क्या आपने देखा कि मेरे रिमोट CentOS 7 बॉक्स में पोर्ट खुला नहीं होने के कारण मुझे कनेक्ट करने में त्रुटि हुई। मेरे द्वारा किया गया एक त्वरित लेकिन अनुशंसित समाधान नहीं था:

# systemctl stop firewalld    [on Remote Server]

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

  1. CentOS, RHEL और Fedora में फ़ायरवॉल को कैसे कॉन्फ़िगर करें

2. मान लें कि डिफ़ॉल्ट एसएसएच पोर्ट 22 को पोर्ट 70 में बदल दिया गया था, इस मामले में आप '-पी' स्विच की मदद से कस्टम पोर्ट को परिभाषित कर सकते हैं।

$ mosh [email  --ssh="ssh -p 70"

3. स्थापित Mosh के संस्करण की जाँच करें।

$ mosh --version

4. आप प्रॉम्प्ट पर मॉश सेशन टाइप 'एक्जिट' को बंद कर सकते हैं।

$ exit

5. Mosh बहुत सारे विकल्पों का समर्थन करता है, जिन्हें आप इस प्रकार देख सकते हैं:

$ mosh --help

  1. Mosh को अतिरिक्त पूर्वापेक्षा की आवश्यकता है उदाहरण के लिए, UDP के माध्यम से सीधे कनेक्शन की अनुमति दें, जिसकी SSH द्वारा आवश्यकता नहीं थी।
  2. 60000-61000 की सीमा में गतिशील बंदरगाह आवंटन। पहला खुला किला आवंटित किया गया है। इसके लिए प्रति कनेक्शन एक पोर्ट की आवश्यकता होती है।
  3. डिफ़ॉल्ट पोर्ट आवंटन विशेष रूप से उत्पादन में एक गंभीर सुरक्षा चिंता का विषय है।
  4. IPv6 कनेक्शन समर्थित, लेकिन IPv6 पर रोमिंग समर्थित नहीं है।
  5. स्क्रॉलबैक समर्थित नहीं है।
  6. कोई X11 अग्रेषण समर्थित नहीं है।
  7. एसएसएच-एजेंट अग्रेषण के लिए कोई समर्थन नहीं।

निष्कर्ष

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