SSH रिवर्स डायनामिक फ़ॉरवर्डिंग: रिमोट SOCKS लिसनर बनाएँ
SSH सर्वर पर रिवर्स डायनामिक SOCKS लिसनर बनाएँ, जिसमें गंतव्य कनेक्शन क्लाइंट पक्ष से खुलते हैं।
आमतौर पर एक SSH SOCKS टनल लैपटॉप को सर्वर का नेटवर्क एग्ज़िट देता है। रिवर्स डायनामिक फ़ॉरवर्डिंग इस व्यवस्था को उलट देता है: रिमोट मशीन पर चलने वाला प्रोग्राम वह नेटवर्क इस्तेमाल कर सकता है जो आपके SSH क्लाइंट के पास उपलब्ध है।
ऐसे OpenSSH क्लाइंट पर जो बिना गंतव्य वाली रिमोट फ़ॉरवर्डिंग का समर्थन करता है:
ssh -N -R 127.0.0.1:1080 [email protected]
SOCKS लिसनर remote.example.net पर है, अपने loopback पते से बँधा हुआ। वहाँ के प्रोग्राम 127.0.0.1:1080 इस्तेमाल करते हैं। गंतव्य कनेक्शन SSH से होकर वापस जाते हैं और उस पक्ष से खुलते हैं जहाँ आपका क्लाइंट चल रहा है।
IP से पहले दिशा पढ़ें
-R का दस्तावेज़ छोड़े गए गंतव्य को महत्वपूर्ण बनाता है। port:host:hostport वाला विनिर्देश इसके बजाय एक स्थिर फ़ॉरवर्ड है। यह न मानें कि पुराना क्लाइंट छोटा डायनामिक रूप समर्थित करता है।
बाहर जाने वाला IP वही है जो आपके क्लाइंट पक्ष का नेटवर्क उन कनेक्शनों के लिए उपयोग करता है। घरेलू राउटर के पीछे का लैपटॉप राउटर के अनूदित सार्वजनिक पते से बाहर जा सकता है। यह अपने आप SSH सर्वर का IP नहीं है, और न ही लैपटॉप को सीधे दिया गया कोई पता है।
रिमोट लिसनर को सीमित रखें। वाइल्डकार्ड बाइंडिंग अन्य मशीनों को सर्वर नीति के अधीन आपके क्लाइंट पक्ष के नेटवर्क को एग्ज़िट की तरह इस्तेमाल करने दे सकती है। रिमोट होस्ट पर अन्य योग्य प्रक्रियाओं के लिए loopback भी उपलब्ध हो सकता है; यह प्रति-प्रक्रिया रहस्य नहीं है।
सीमित गंतव्य समूह के लिए PermitRemoteOpen और सर्वर की फ़ॉरवर्डिंग नीति देखें। यह मार्ग इस पर भी निर्भर है कि आपका क्लाइंट ऑनलाइन रहे। जब वह कनेक्शन बंद होता है, रिमोट प्रॉक्सी मार्ग गायब हो जाता है। रिवर्स फ़ॉरवर्डिंग यह बदलती है कि कनेक्शन कहाँ से शुरू होते हैं; यह SSH सत्र से स्वतंत्र अलग प्रॉक्सी नहीं देती।