यदि आप वर्चुअल नेटवर्क कंप्यूटिंग (VNC) प्रोटोकॉल का उपयोग करके रिमोट डेस्कटॉप से कनेक्ट कर रहे हैं, तो आपका कनेक्शन सुरक्षित नहीं हो सकता है। कुछ VNC क्लाइंट, जैसे लोकप्रिय TightVNC, प्रारंभिक साइन-इन चरण से आगे आपके कनेक्शन को एन्क्रिप्ट नहीं करते हैं। इस समस्या को हल करने के लिए, आप एक सिक्योर शेल (SSH) टनल पर VNC कनेक्शन को टनल कर सकते हैं।
न केवल एक SSH टनल VNC के लिए पूरी तरह से सुरक्षित कनेक्शन प्रदान करता है, बल्कि यह आपको VNC कनेक्शन का उपयोग करने की अनुमति भी देता है जब सामान्य VNC पोर्ट (पोर्ट 5901) ब्लॉक होता है। कुछ कॉर्पोरेट नेटवर्क अतिरिक्त सुरक्षा के लिए पोर्ट 5901 जैसे सामान्य पोर्ट को ब्लॉक कर देंगे, इसलिए SSH पर VNC को टनल करने से आप इस समस्या को हल कर सकेंगे।
PuTTY सेट अप करना
Windows 10 में Windows PowerShell के लिए धन्यवाद एक बिल्ट-इन SSH क्लाइंट है, लेकिन यह केवल हाल का विकास है। यदि आप जानना चाहते हैं कि VNC को SSH के माध्यम से कैसे टनल किया जाए, तो अपने SSH सर्वर से कनेक्शन बनाने के लिए PuTTY का उपयोग करने की सिफारिश की जाती है।
PuTTY एक ग्राफिकल यूजर इंटरफेस प्रदान करता है जिसे आसानी से आपके VNC व्यूअर जैसे अन्य सॉफ़्टवेयर को कनेक्शन पर टनल करने की अनुमति देने के लिए कॉन्फ़िगर किया जा सकता है। इसके लिए काम करने के लिए, आपको रिमोट डेस्कटॉप PC या सर्वर पर एक उपयुक्त SSH सर्वर इंस्टॉल करना होगा जिसे आप VNC पर कनेक्ट करना चाहते हैं।
- शुरू करने के लिए, PuTTY डाउनलोड करें और क्लाइंट खोलें।
- मुख्य Session मेनू आपको अपना सर्वर IP एड्रेस या होस्टनाम टाइप करने की अनुमति देता है। Host Name (or IP address) टेक्स्ट बॉक्स में अपना SSH सर्वर एड्रेस टाइप करें। यदि आपका SSH पोर्ट मानक पोर्ट 22 से अलग है, तो इसे Port बॉक्स में टाइप करें।
- आप इस सत्र को सहेजना भी चाहेंगे, इसलिए Saved Sessions टेक्स्ट बॉक्स में अपने SSH कनेक्शन के लिए एक उपयुक्त नाम जोड़ें, फिर Save बटन पर क्लिक करें।
- बाएं हाथ के मेनू में, Connection टैब का विस्तार करें, फिर SSH के लिए भी ऐसा ही करें। Tunnels पर क्लिक करें।
- Tunnels मेनू के Port forwarding अनुभाग में, आप PuTTY को अपने VNC कनेक्शन को SSH पर टनल करने की अनुमति देने के लिए विवरण प्रदान करेंगे। Source port टेक्स्ट बॉक्स में, 5901 टाइप करें। Destination टेक्स्ट बॉक्स में, अपने रिमोट IP एड्रेस:5901 टाइप करें, रिमोट डेस्कटॉप PC या सर्वर के IP एड्रेस का उपयोग करके। उदाहरण के लिए, 192.168.1.100:5901 उपयुक्त होगा।
- Session अनुभाग पर लौटें, Saved Sessions के तहत अपने सहेजे गए सत्र नाम पर क्लिक करें, फिर अपनी सेटिंग्स को सहेजने के लिए Save पर क्लिक करें।
- अपनी PuTTY सेटिंग्स तैयार होने पर, नीचे Open पर क्लिक करके SSH कनेक्शन बनाएं। SSH कनेक्शन का प्रयास करते समय PuTTY के लिए आवश्यक यूजरनेम और पासवर्ड डालने की आवश्यकता होगी।
- एक बार लॉगिन प्रक्रिया पूरी हो जाने पर, आपको अपने रिमोट डेस्कटॉप के लिए SSH टर्मिनल विंडो तक पहुंच दी जाएगी।
आपके रिमोट डेस्कटॉप सर्वर पर सक्रिय SSH टनल के साथ, अब आप VNC कनेक्शन बना पाएंगे। आप अपनी पसंद के किसी भी VNC क्लाइंट का उपयोग कर सकते हैं, लेकिन यह गाइड TightVNC का उपयोग करके कनेक्ट करने का तरीका बताएगा, जो Windows और Linux के लिए एक लोकप्रिय और मुफ्त VNC क्लाइंट है।
कनेक्शन सक्रिय रहने पर आप PuTTY को छोटा कर सकते हैं।
TightVNC का उपयोग करके कनेक्ट करना
यदि आपका SSH कनेक्शन सक्रिय है, तो TightVNC का उपयोग करके कनेक्ट करना बहुत सरल है। यह मानता है कि आपका VNC सर्वर आपके रिमोट PC या सर्वर पर चल रहा है।
- TightVNC खोलें शुरू करने के लिए। Connection अनुभाग में, Remote Host टेक्स्ट बॉक्स में localhost::5901 या 127.0.0.1::5901 टाइप करें। PuTTY इस पोर्ट की निगरानी कर रहा है और जब प्रयास किया जाएगा तो इस कनेक्शन को स्वचालित रूप से आपके रिमोट सर्वर पर फॉरवर्ड कर देगा।
- आप Options पर क्लिक करके अपने VNC कनेक्शन को आगे कॉन्फ़िगर कर सकते हैं लेकिन, यदि आप कनेक्ट करने के लिए तैयार हैं, तो Connect पर क्लिक करें।
- आपसे आपके VNC सर्वर पासवर्ड के लिए पूछा जाएगा, इसलिए इसे VNC Authentication पॉप-अप विंडो में प्रदान करें, फिर OK पर क्लिक करें।
यदि आपका SSH कनेक्शन सही ढंग से काम कर रहा है, तो TightVNC आपका रिमोट VNC डेस्कटॉप विंडो लोड करेगा, जो आपके उपयोग के लिए तैयार है।
टनलिंग सपोर्ट वाले SSH क्लाइंट
जबकि TightVNC VNC कनेक्शन के लिए एक लोकप्रिय Windows क्लाइंट है, यह क्लाइंट के भीतर SSH टनलिंग का समर्थन नहीं करता है, जिससे आपको कनेक्शन बनाने के लिए PuTTY का उपयोग करने की आवश्यकता होती है।
हालांकि, अन्य VNC क्लाइंट्स में क्लाइंट के भीतर ही SSH टनलिंग शामिल है। एक उदाहरण SSVNC है जो, जबकि बेसिक है, VNC कनेक्शन बनाने से पहले SSH पर टनल करेगा। SSVNC Windows और Linux ऑपरेटिंग सिस्टम द्वारा समर्थित है।
- SSVNC क्लाइंट खोलें और, मुख्य SSVNC क्लाइंट विंडो के भीतर, आवश्यक फ़ील्ड भरें। VNC Host:Display के तहत, SSHusername@remoteIPaddress:1 टाइप करें। SSHusername को अपने SSH कनेक्शन के लिए उपयोग किए जाने वाले यूजरनेम से बदलें, और remoteIPaddress को अपने रिमोट डेस्कटॉप IP एड्रेस से बदलें। उदाहरण के लिए, root@192.168.1.100:1।
- कनेक्ट करने से पहले Use SSH या SSL+SSL विकल्प चुनना सुनिश्चित करें। जब आप तैयार हों, तो Connect बटन पर क्लिक करें।
- आपसे पॉप-अप टर्मिनल विंडो में आपके SSH पासवर्ड के लिए पूछा जाएगा। अपना पासवर्ड प्रदान करें, फिर अपने कीबोर्ड पर एंटर दबाएं।
एक बार SSH टनल सक्रिय हो जाने पर, आपका VNC कनेक्शन शुरू हो जाएगा, और आपकी VNC क्लाइंट विंडो दिखाई देगी, जहां आप अपने रिमोट डेस्कटॉप का उपयोग शुरू कर सकते हैं।
जबकि VNC कनेक्शन डिफ़ॉल्ट रूप से एन्क्रिप्टेड नहीं होते हैं, Microsoft का अपना रिमोट डेस्कटॉप प्रोटोकॉल है एन्क्रिप्टेड। यदि आप Windows चला रहे हैं और आप रिमोट Windows PC या सर्वर से कनेक्ट करने की योजना बना रहे हैं, तो आप इसके बजाय रिमोट डेस्कटॉप कनेक्शन टूल का उपयोग करके कनेक्ट कर सकते हैं।