रूबी नेट के साथ स्वचालन:: SSH (सुरक्षित शेल)

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

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

नेट स्थापित करना:: एसएसएच

नेट:: एसएसएच पुस्तकालय स्वयं शुद्ध रूबी है - इसके लिए किसी अन्य रत्न की आवश्यकता नहीं है और इसे स्थापित करने के लिए एक कंपाइलर की आवश्यकता नहीं है। हालाँकि, यह OpenSSL लाइब्रेरी पर निर्भर करता है कि उसे सभी एन्क्रिप्शन की आवश्यकता है। ओपनएसएसएल स्थापित है या नहीं यह देखने के लिए, निम्न कमांड चलाएँ।

instagram viewer

यदि रूबी कमांड ऊपर एक ओपनएसएसएल संस्करण आउटपुट करता है, तो यह स्थापित है और सब कुछ काम करना चाहिए। रूबी के लिए विंडोज वन-क्लिक इंस्टॉलर में ओपनएसएसएल शामिल है, जैसा कि कई अन्य रूबी वितरण करते हैं।

स्थापित करने के लिए नेट:: एसएसएच पुस्तकालय ही, स्थापित करें नेट ssh मणि।

मूल उपयोग

नेट का उपयोग करने का सबसे आम तरीका:: SSH का उपयोग करना है नेट:: SSH.start तरीका। यह विधि होस्टनाम, उपयोगकर्ता नाम और पासवर्ड लेती है और या तो सत्र का प्रतिनिधित्व करने वाली एक वस्तु लौटाएगी या किसी दिए जाने पर इसे ब्लॉक में पास करेगी। यदि आप देते हैंशुरू ब्लॉक को विधि, ब्लॉक के अंत में कनेक्शन बंद कर दिया जाएगा। अन्यथा, आपको मैन्युअल रूप से कनेक्शन बंद करना होगा जब आप इसके साथ समाप्त हो जाएंगे।

निम्न उदाहरण दूरस्थ होस्ट में लॉग इन करता है और आउटपुट प्राप्त करता है ls (सूची फ़ाइलें) कमांड।

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

instagram story viewer