लिनक्स पर SSH टनलिंग कैसे सेटअप करें

How Setup Ssh Tunneling Linux



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

यह ट्यूटोरियल बताएगा कि एसएसएच सुरंग कैसे स्थापित करें और सुरक्षित सुरंगों के माध्यम से अपने ट्रैफ़िक को सुरक्षित रूप से कैसे रूट करें। हम SSH पोर्ट फ़ॉरवर्डिंग के सभी तीन तरीकों पर चर्चा करेंगे:







  1. स्थानीय पोर्ट अग्रेषण
  2. रिमोट पोर्ट अग्रेषण
  3. डायनेमिक पोर्ट फ़ॉरवर्डिंग

अनुलाभ

इस ट्यूटोरियल के लिए, आपको आवश्यकता होगी:



  1. एक स्थानीय मशीन
  2. एक दूरस्थ होस्ट जैसे VPS

स्थानीय पोर्ट अग्रेषण

इस प्रकार का पोर्ट फ़ॉरवर्डिंग आपको स्थानीय मशीन पर एक पोर्ट को दूरस्थ मशीन पर एक विशिष्ट पोर्ट पर अग्रेषित करने की अनुमति देता है जिसे बाद में गंतव्य पते पर भेज दिया जाता है।



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





आगे एक स्थानीय पोर्ट बनाने के लिए, हम SSH कमांड के लिए -L ध्वज का उपयोग करते हैं:

सामान्य वाक्यविन्यास है:



एसएसएचओ -NS [LOCAL_IP:]LOCAL_PORT:DESTINATION:DESTINATION_PORT[उपयोगकर्ता@]एसएसएच_सर्वर

यदि आप LOCAL_IP निर्दिष्ट नहीं करते हैं, तो स्थानीय SSH क्लाइंट स्वचालित रूप से लोकलहोस्ट से जुड़ जाएगा। आपको 1024 से बड़े पोर्ट निर्दिष्ट करने की भी आवश्यकता है क्योंकि वे केवल रूट उपयोगकर्ताओं तक ही सीमित नहीं हैं।

मान लें कि आपके पास मशीन my.service पर पोर्ट 5000 पर एक सेवा चल रही है और इसे केवल मशीन एक्सेस.मशीन पर ही एक्सेस किया जा सकता है। यदि आप अपनी स्थानीय मशीन से सेवा से जुड़ना चाहते हैं, तो आपको अपना कनेक्शन इस प्रकार अग्रेषित करना होगा:

एसएसएचओ -NS 5555मेरी सेवा:5000उपयोगकर्ता@एक्सेस.मशीन

एक बार जब आप कमांड निष्पादित कर लेते हैं, तो आपको निर्दिष्ट उपयोगकर्ता के लिए एसएसएच पासवर्ड प्रदान करना होगा। उपयोग में आसानी के लिए, आप SSH कुंजियों का उपयोग करके पासवर्ड रहित लॉगिन सेट कर सकते हैं।

अब आप निर्दिष्ट पोर्ट (5555) का उपयोग करके अपने स्थानीय मशीन से सेवा तक पहुंच सकते हैं जहां एक्सेस.मशीन मध्यवर्ती के रूप में कार्य करता है।

127.0.0.1:5555