निम्नलिखित स्थिति पर विचार करें:
मेरे घर पर, मेरे पास एक राउटर (जो इंटरनेट से जुड़ा है), सर्वर (एस) और मेरी मुख्य मशीन (एम) है। एस इंटरनेट से पहुंच योग्य है (इसमें स्थिर आईपी है), और यह 24/7 है, जबकि एम नहीं है।
कभी-कभी, मैं कुछ ऐप बनाना चाहता हूं (जो एम पर कुछ पोर्ट को सुनता है, उदाहरण के लिए 8888) बाहरी इंटरनेट से सुलभ।
उसके लिए, मैं M के पोर्ट 8888 पर फॉरवर्ड करने के लिए S (2222) पर कुछ पोर्ट सेट करना चाहता था, ताकि S: 2222 को एक्सेस करने वाले को ऐसा लगे कि वह M: 8888 को एक्सेस कर रहा है।
मैंने ssh पोर्ट फ़ॉरवर्डिंग का उपयोग करने की कोशिश की, मेरा सर्वश्रेष्ठ प्रयास इस प्रकार था:
ssh -L 2222:M:8888 -N M
लेकिन यह केवल मुझे सर्वर से 2222 पोर्ट का उपयोग करने की अनुमति देता है, अन्य मशीनों से नहीं।
क्या इसे ठीक से करने का कोई तरीका है? अधिमानतः, मैं चाहूंगा कि यह एक साधारण कमांड हो, जिसे मैं ^ C के साथ शुरू करने और बंद करने में सक्षम होऊंगा जब मुझे अब आगे की आवश्यकता नहीं है।