Secure Shell
सुरंगों को उलट दें
खोज…
OpenSSH
रिवर्स ssh टनल बनाने से मूल कमांड में सिर्फ एक स्विच -R लगता है।
कमांड लाइन
मान लेते हैं कि आप example.com से एक उपयोगकर्ता guest रूप में कमांड ssh [email protected] का उपयोग कर रहे guest । रिवर्स सुरंग खोलना इस तरह देख सकते हैं:
ssh -R 2222:localhost:22 [email protected]
यह रिमोट सर्वर (केवल लूपबैक इंटरफेस) पर एक पोर्ट 2222 खोलेगा और इस पोर्ट के हर कनेक्शन को आपके स्थानीय कंप्यूटर ssh सर्वर (पोर्ट 22 ) पर भेज दिया जाएगा।
यह भी मानता है कि आपने अपने सर्वर पर अपने sshd_config में PermitOpen any विकल्प AllowTcpForwarding yes और PermitOpen any की अनुमति दी है। अन्यथा यह त्रुटि के साथ विफल हो जाएगा
open failed: administratively prohibited: open failed
यदि आप अग्रेषित पोर्ट को अन्य नेटवर्क पते ( localhost तुलना में) पर एक्सेस करने की अनुमति देना चाहते हैं, तो आपको GatewayPorts yes और आईपी एड्रेस या होस्टनाम या आईपी का उपयोग करने की अनुमति देने की अतिरिक्त आवश्यकता है:
ssh -R 2222:example.com:22 [email protected]
विन्यास
इसके अतिरिक्त, आप अपने दूरस्थ पोर्ट को अपने ~/.ssh/config में अग्रेषित कर सकते हैं ताकि आप कनेक्ट होने पर हर बार एक ही लाइन टाइप करने से बच सकें। हो सकता है कि अच्छा अभ्यास मेजबान को भी उर्फ स्थापित करने के लिए हो, जिसके पास यह अग्रेषण होगा, यदि आप अपने होस्ट से अक्सर कनेक्ट करते हैं और हर बार पोर्ट अग्रेषण शुरू नहीं करना चाहते हैं:
Host example.com-R
Hostname example.com
User guest
RemoteForward 2222 localhost:22
और फिर ssh example.com-R का उपयोग करके रिमोट पोर्ट बनाना
पृष्ठभूमि में चल रहा है
पोर्ट फ़ॉरवर्डिंग को केवल स्विच- -N का उपयोग करके बैकग्राउंड में चलाया जा सकता है (केवल रिमोट फ़ॉरवर्डिंग न चलाएं), -f (ऑथेंटिकेशन के बाद बैकग्राउंड पर जाएं), -T (रिमोट टीटीवाई आवंटन अक्षम करें)। यह सब एक साथ डालें:
ssh -NTfR 2222:localhost:22 [email protected]