एक और रास्ता तय करना होगा ssh का उपयोग करने के सुरंग (जो ग्राहक पक्ष पर होता है)।
ssh -L 8022:myinsideserver:22 [email protected]
बंदरगाह से 22 कि ssh कनेक्शन (मानक ssh के माध्यम से मशीन है कि बाहर (myoutsideserver) से पहुंचा जा सकता है से कनेक्ट करता है यही कारण है कि और बनाता है एक सुरंग:
आप इस तरह एक ssh आदेश कर चाहते हैं बंदरगाह) सर्वर पर जो केवल अंदर से ही सुलभ है।
ssh -p 8022 [email protected]
अपने स्थानीय होस्ट पर बंदरगाह 8022 के लिए कनेक्शन तो पहले ssh कनेक्शन के माध्यम से टनल मिल जाएगा कि आप के ऊपर ले जा:
तो फिर तुम इस तरह एक और ssh आदेश (अभी भी जुड़े हुए पहले एक छोड़कर) कर चाहते हैं myinsideserver।
एसएसएच बंदरगाह को अग्रेषित करने की अनुमति देने के लिए आपको मेरेआउटसाइडर पर कुछ करना पड़ सकता है। मैं अब दोबारा जांच कर रहा हूं।
संपादित
हममम। एसएसएच मैनपेज यह कहता है: ** केवल सुपरसुर विशेषाधिकार प्राप्त बंदरगाहों को आगे बढ़ा सकता है। **
इस प्रकार का मेरा मतलब है कि पहला एसएसएच कनेक्शन रूट होना चाहिए। शायद कोई और इसे स्पष्ट कर सकता है।
ऐसा लगता है कि सुपर उपयोगकर्ता विशेषाधिकार अग्रेषित बंदरगाह (इस मामले में, 8022) एक विशेषाधिकार प्राप्त बंदरगाह (22) की तरह नहीं है के रूप में रूप में लंबे समय की आवश्यकता नहीं है। स्पष्टीकरण Mike Stone के लिए धन्यवाद।
स्रोत
2008-09-05 04:40:18
मैं यह पता लगाने की कोशिश कर रहा हूं कि यह कैसे करें और आखिर में इस पर आ गया! काश मैं एक बार से ऊपर तीर क्लिक कर सकता है! –