डीडीएनएस का उपयोग करके सार्वजनिक और निजी दोनों आईपी के साथ कंप्यूटर पर एसएसएच कैसे करें


0

मेरे पास एक मैक लैपटॉप (कंप्यूटर ए) है जो ओएस एक्स एल कैपिटन चल रहा है जिसे मैं एसएसएच के साथ दूरस्थ रूप से एक्सेस करना चाहूंगा। चूंकि कंप्यूटर हमेशा मेरे स्कूल नेटवर्क पर है, इसलिए मुझे एक स्थिर, सार्वजनिक आईपी पता नहीं मिल सकता है। शोध करने के बाद, मैंने सीखा है कि मैं कर सकता हूँ

  1. मेरे स्कूल नेटवर्क पर एक निश्चित निजी आईपी का अनुरोध करने के लिए मैक ओएस एक्स सेट करें
  2. सार्वजनिक आईपी को हमेशा अपडेट करने के लिए ddclient का उपयोग करें मेरे कंप्यूटर को nsupdate.info को ऐसा करना है कि एक स्थिर url हमेशा A के पाठ के लिए बना रहे

जैसा कि पहले उल्लेख किया गया है, कंप्यूटर ए मेरे स्कूल नेटवर्क पर है। मैं अपने कंप्यूटर नेटवर्क पर अपने कंप्यूटर (कंप्यूटर B) का उपयोग कैसे कर सकता हूं, जो मेरे स्कूल से दूर है, कंप्यूटर ए में ssh करने के लिए?

मान लीजिए कि मैंने मैन्युअल A पता 172.27.133.200 के साथ DHCP का उपयोग करके IPv4 को कॉन्फ़िगर करने के लिए कंप्यूटर A को सेट किया है और testurl.nsupdate.info को अद्यतन करने के लिए ddclient का उपयोग करने के लिए हमेशा कंप्यूटर A के सार्वजनिक IP पते को इंगित करता है, जो कि इनका उपयोग करेगा। दो पते जैसे कि मैं कनेक्ट कर सकता हूं, उदाहरण के लिए (वैचारिक रूप से)

userOnComputerB$ ssh userOnComputerA@172.27.133.200@testurl.nsupdate.info

मैं अन्य समाधानों का भी स्वागत करता हूं जो समस्या की सीमाओं के भीतर काम करते हैं। मैंने रिवर्स टनलिंग और पोर्ट फ़ॉरवर्डिंग से जुड़े अन्य प्रश्नों पर विचार-विमर्श किया है , लेकिन यह नहीं देखते कि वे इस पर कैसे लागू होते हैं, क्योंकि मुझे लगता है कि मेरे स्कूल नेटवर्क राउटर के पोर्ट फ़ॉरवर्डिंग पर मेरा कोई नियंत्रण नहीं है।

अंत में, यदि ऊपर की तरह एक कमांड संभव नहीं है, तो तकनीकी या ssh डिजाइन कारण क्या है, ऐसा कमांड संभव नहीं है?


आपके क्रेडेंशियल्स को स्कूल के नेटवर्क एडमिनिस्ट्रेटर से एक्सेस प्राप्त करना होगा। वहां शुरू करें, वे केवल एक हैं जो आपको दूर से नेटवर्क तक पहुंचने की अनुमति दे सकते हैं।
ejbytes

1
आपके द्वारा उल्लिखित रिवर्स टनल प्रश्न में, lappy को अपने स्कूल के कंप्यूटर के रूप में माना जाता है और अपने होम कंप्यूटर को रीमोट किया जाता है। क्या जो आप चाहते हैं वह हासिल नहीं करता है?
हर्टिटु

जवाबों:


0

जब आप SSH को testurl.nsupdate.info पर भेजते हैं, तो कनेक्शन आपके विद्यालय के फ़ायरवॉल (या अन्य डिवाइस जो NAT को आपके आंतरिक IP 172.27.133.200 के लिए लागू करता है) पर समाप्त हो जाएगा। फ़ायरवॉल को पता नहीं होगा कि यह आपके आंतरिक आईपी को अग्रेषित करने की आवश्यकता है, जब तक कि फ़ायरवॉल व्यवस्थापक ने पोर्ट अग्रेषण को कॉन्फ़िगर नहीं किया था, लेकिन जैसा कि आप कहते हैं, आपका उस पर कोई नियंत्रण नहीं है।

यदि आप यह सोचते हैं, तो फ़ायरवॉल के अस्तित्व का कारण बाहर पर किसी को रोकने के लिए अंदर पर एक डिवाइस से कनेक्ट करने में सक्षम होना है (उन कनेक्शनों को छोड़कर जिन्हें फ़ायरवॉल व्यवस्थापक ने अनुमोदित किया है)।

हालांकि, आम तौर पर फ़ायरवॉल करता है बाहर करने के लिए SSH के लिए अपने आंतरिक डिवाइस की अनुमति देते हैं, तो फिर तुम सुरंग एक इनबाउंड कनेक्शन है, जो से समझाया गया है करने के लिए है कि आउटबाउंड SSH कनेक्शन इस्तेमाल कर सकते हैं रिवर्स सुरंग से जुड़े सवाल है कि आप का उल्लेख किया। बस इसे ध्यान में रखते हुए पढ़ें कि "लंगड़ी" आपके स्कूल का कंप्यूटर है और आपके घर के कंप्यूटर का "रिमोट" है।


लिंक किए गए उदाहरण में, लेखक कहता है कि lappyऔर remoteyएक ही नेटवर्क पर हैं, और remoteyएक lappyऔर कंप्यूटर के बीच मध्यवर्ती बिंदु के रूप में उपयोग किया जाता है (जिसे ओपी कंप्यूटर सी के रूप में संदर्भित करता है)। क्या इसका मतलब यह है कि 3 कंप्यूटरों का उपयोग करना आवश्यक है, जहां lappyऔर remoteyएक ही नेटवर्क पर हैं, और कंप्यूटर C मेरे घर नेटवर्क पर है?
आनन २

मैं ऐसा कर सकता था, लेकिन जैसा कि लेखक लिखता है, इसके लिए दो चरणों की आवश्यकता होती है: पहले प्रवेश करें remoteyफिर रिवर्स सुरंग पोर्ट का उपयोग करें। मैं चाहूंगा कि होम कंप्यूटर के बीच एंड-टू-एंड एन्क्रिप्टेड डेटा हो lappy। यदि मैं remoteyएक मध्यवर्ती के रूप में लॉग-इन करता हूं तो क्या यह मामला होगा ? क्या इन दो चरणों को मर्ज करने के लिए एक ही कमांड का उपयोग किया जा सकता है?
आनन २

ठीक है अगर वह भ्रमित था क्षमा करें। लिंक किए गए उदाहरण में प्रश्न को अनदेखा करें, उत्तर के पहले भाग पर ध्यान केंद्रित करें जो सिर्फ लंगोटी और रिमोटी के बारे में बात करता है। यह हिस्सा वह है जहाँ आपको रेमोटी (होम पीसी) से लेप्पी (स्कूल पीसी) तक काम करने का कनेक्शन होना चाहिए:test out reverse tunnel port [user@remotey ~]$ ssh -p 12345 localhost should now be back on lappy user@localhost's password: Last login: Thu Aug 1 17:53:54 2013 /usr/bin/xauth: creating new authority file /home/user/.Xauthority [user@lappy ~]$
हर्टिटु

ठीक है धन्यवाद। हालाँकि उत्तर का लेखक उस लॉगिन को करने में सक्षम है क्योंकि lappyऔर remoteyउसी नेटवर्क पर हैं। मेरे मामले में न तो मेरे स्कूल के कंप्यूटर और न ही मेरे घर के कंप्यूटर में स्टेटिक सार्वजनिक आईपी हैं। क्या इसका मतलब यह है कि मध्यवर्ती कंप्यूटर आवश्यक है? क्या मैं अंत-से-अंत एन्क्रिप्शन के लिए एक लॉगिन का उपयोग कर सकता हूं?
आनन २

ठीक है मुझे महसूस नहीं हुआ कि आपके घर के कंप्यूटर में सार्वजनिक आईपी नहीं है। उस स्थिति में मुझे लगता है कि आपके पास 2 विकल्प हैं: वास्तव में एक तीसरा कंप्यूटर "सी" का उपयोग करें जिसमें एक सार्वजनिक आईपी है। या अपने घर पीसी पर डीडीएनएस को कॉन्फ़िगर करें और स्कूल पीसी से "myhomepc.nsupdate.info" की ओर एसएसएच सुरंग स्थापित करें। अपने होम पीसी पर पोर्ट फ़ॉरवर्डिंग करने के लिए अपने होम राउटर को कॉन्फ़िगर करें। नकारात्मक पक्ष यह है कि आपको किसी तरह सुरंग को फिर से चालू करने की आवश्यकता होगी जब आपका सार्वजनिक आईपी घर में परिवर्तन करता है; मुझे लगता है कि आप कुछ क्रॉन जॉब लिख सकते हैं जो परीक्षण करते हैं कि क्या आईपी बदल गया है और फिर कनेक्शन को फिर से स्थापित किया गया है।
हर्टिटु
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.