सर्वर से क्लाइंट के लिए ssh कनेक्शन आरंभ करें


10

हम sshसार्वजनिक आईपी वाले रिमोट मशीन के माध्यम से आसानी से जुड़ सकते हैं ।

लेकिन अब मेरे पास सार्वजनिक आईपी के बिना एक रिमोट मशीन है, और मुझे अपनी मशीन से इसे कनेक्ट करने की आवश्यकता है जिसमें सार्वजनिक आईपी है। ताकि, रिमोट मशीन को यह कनेक्शन शुरू करना चाहिए (क्लाइंट जोड़ें)।

मुझे इसकी आवश्यकता है क्योंकि सार्वजनिक आईपी के बिना कंप्यूटर पर मेरे दादा हैं, और उन्हें कभी-कभी अपने सिस्टम के साथ मदद की आवश्यकता होती है।

विंडोज पर इसी तरह की स्थिति में मैंने VNC कनेक्शन (TightVNC द्वारा) का उपयोग किया है, TightVNC सर्वर में एक विकल्प है "एक ग्राहक जोड़ें": उपयोगकर्ता ने केवल ग्राहक के आईपी में प्रवेश किया (यानी मेरा सार्वजनिक आईपी), मेरा ग्राहक पहले से ही "श्रवण मोड" में है, और जब "सर्वर" एक क्लाइंट जोड़ता है, तो कनेक्शन आरंभीकृत होता है।

तो, क्या एसएसएच कनेक्शन के साथ एक ही चाल करना संभव है?

जवाबों:


12

परिभाषा के अनुसार, क्लाइंट वह है जो कनेक्शन आरंभ करता है।

आपकी समस्या के लिए, मुझे लगता है कि एक सरल समाधान एक रिवर्स सुरंग का निर्माण होगा।

सार्वजनिक आईपी के बिना कंप्यूटर पर:

ssh -R 2222:localhost:22 loginOfServerWithPublicIP@publicIP

यह SSH द्वारा सर्वर से जुड़ता है और सार्वजनिक 22 IP पर कंप्यूटर से पोर्ट 2222 के साथ सर्वर से एक सुरंग बनाता है जो पोर्ट 22 (SSH) पर सार्वजनिक आईपी के बिना है।

और फिर सर्वर पर:

ssh -p 2222 loginOfComputerWithoutPublicIP@locahost

पहली सर्वर द्वारा कनेक्शन को सर्वर 22 के पोर्ट 2222 से कंप्यूटर के पोर्ट 22 पर पुनर्निर्देशित किया जाता है। आप autosshसुरंग को अधिक लचीला बनाने के लिए टूल का उपयोग करना चाह सकते हैं (यानी जब यह बंद हो जाता है तो इसे स्वचालित रूप से पुनरारंभ करें)।


धन्यवाद, बहुत उपयोगी और संक्षिप्त। अधिक विवरण और अन्य उपयोगी विकल्पों के लिए इस प्रश्न के उत्तर देखें ।
एस्ट्रोफ्लोयड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.