मुझे अभी ओपनएसएसएच के कंट्रोलमास्टर / कंट्रोलपाथ फीचर के बारे में पता चला है, जो आपको कई टर्मिनलों को चलाने के लिए एकल एसएसएच कनेक्शन का उपयोग करने की अनुमति देता है।
जैसा कि मैं अक्सर SSH का उपयोग एन्क्रिप्टेड और प्रमाणित VNC सत्र प्राप्त करने के लिए पोर्ट फ़ॉरवर्डिंग का उपयोग करने के लिए करता हूं। मैंने तुरंत पहचाना कि आप पोर्ट फ़ॉरवर्डिंग को एक दूरस्थ सर्वर में नहीं जोड़ सकते हैं जिसके पास आपके पास पहले से ही एक स्थापित कनेक्शन है। यह बेकार है।
कभी-कभी बाद में मुझे पता चला कि आप चल रहे SSH टर्मिनल सत्र में ~ C लिखकर इस सीमा को दरकिनार कर सकते हैं। यह एक कमांड-लाइन खोलता है जो आपको पोर्ट फ़ॉरवर्डिंग को जोड़ने या निकालने की अनुमति देता है।
मेरा उद्धरण अब यह है: मैं मौजूदा SSH सत्र पर पोर्ट फ़ॉरवर्डिंग कैसे जोड़ सकता हूं जो उस SSH सत्र के अंदर टर्मिनल सत्र तक पहुँच की आवश्यकता के बिना ControlMaster / ControlPath सुविधा का उपयोग कर रहा है। मुझे अपनी स्क्रिप्ट को सक्षम करने के लिए इसकी आवश्यकता है जो मुझे जोड़ने और बाद में इसके पोर्ट फ़ॉरवर्डिंग को निकालने के लिए एक सुरक्षित टनल VNC कनेक्शन शुरू करता है।
(मुझे पता है कि मैं एक टर्मिनल मल्टीप्लेकर जैसे कि GNU स्क्रीन या tmux का उपयोग कर सकता हूं, वास्तव में मैं यह पहले से ही कर रहा हूं। लेकिन मुझे सर्वरल कारणों से सिर्फ एक एसएसएच सत्र का उपयोग करने का विचार पसंद है।)