मैं "लोकलहोस्ट" को दूसरे स्थानीय आईपी पर कैसे पुनर्निर्देशित कर सकता हूं?


4

यह मेरी स्थिति है:

एक ही राउटर के तहत दो कंप्यूटर, 192.168.1.101 और 192.168.1.102

यह वही है जो मुझे करना पसंद है: 192.168.1.101 पर, लोकलहोस्ट के साथ पोर्ट 22 तक पहुंचने के दौरान, यह ट्रैफ़िक को 192.168.1.102 पोर्ट 22 पर ले जाता है।

दूसरे शब्दों में, मैं स्थानीयहोस्ट से दूसरे स्थानीय आईपी तक जो भी ट्रैफ़िक है, उसे आगे भेजना चाहूंगा।

क्या मेरी जरूरत का कोई समाधान है?


6
यह जानने में मदद मिल सकती है कि आप क्या हासिल करने की कोशिश कर रहे हैं, यह जानकर कि आपका ओएस भी मदद करेगा।
बारान

netcat ... लेकिन आपको 1.101 पर ssh को निष्क्रिय करना होगा। क्या कर रहे हैं आप करने का प्रयास कर?
लोर्निक्स

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

जवाबों:


5

लोकलहोस्ट के अर्थ को फिर से परिभाषित न करें। आप आश्चर्यजनक तरीके से चीजों को तोड़ देंगे।

इसके बजाय, में -Lऔर -Rविकल्पों को देखें ssh(1)। वे स्थानीय मशीन पर आईपी पते और रिमोट मशीन के पोर्ट पर एक पोर्ट को पुनर्निर्देशित करना आसान बनाते हैं। साथ ही सुरंग एसएसएच द्वारा सुरक्षित है।

ध्यान दें कि ये सुरंग आवश्यक रूप से ssh / shell यातायात के लिए विशिष्ट नहीं हैं। यह मनमाने यातायात के लिए हो सकता है।


3

यकीन नहीं होता है कि अगर यह एक स्मार्ट बात है। स्थानीय मशीन पर चलने वाली बहुत सारी सेवाओं का उपयोग या तो किया जाता है 127.0.0.1(जो आपके परिवर्तन में कोई समस्या नहीं होगी) या localhost(जिस स्थिति में आपका परिवर्तन चीजों को गड़बड़ कर देगा) उसी मशीन पर अन्य सेवाओं से जुड़ने के लिए। और बहुत सारे अन्य पैकेज इस तरह से कॉन्फ़िगर किए गए हैं।

यदि उद्देश्य को क्रॉसवाइज़ को जोड़ने के लिए एक ही नाम है, भले ही आप किस मशीन पर हों, तो मैं इसके लिए एक अलग नाम का उपयोग करने की सलाह दूंगा। "लोकलहोस्ट" के बजाय आप उदाहरण के लिए "क्रॉसहोस्ट" का उपयोग कर सकते हैं - और इसके साथ ही Indrek द्वारा दिए गए संकेतों का पालन करें: अपनी hostsफ़ाइल की जांच करें (लिनक्स / यूनिक्स पर और शायद मैक यह भी है /etc/hosts, विंडोज पर यह C:\Windows\System32\drivers\etc\hostsविस्तार के बिना है - तो ले लो यहां ध्यान रखें, विंडोज में आमतौर पर पहले से ही hosts.*उस डायरेक्टरी में कोई और फाइल होती है)। लाइन पर कोई टिप्पणी 127.0.0.1 localhostन करें और न ही इसे संशोधित करें - इसे वैसे ही छोड़ दें। बस एक लाइन जोड़ें।

192.168.1.101 crosshost

192.168.1.102 मशीन पर, और इसी तरह अन्य मशीन पर अन्य पते के साथ। अब आप ssh crosshostदूसरे से एक मशीन से कनेक्ट करने के लिए, या फ़ाइलों को कॉपी कर सकते हैं scp filename.ext crosshost:/path/to/put, या जो भी आप चाहते हैं।


3

यदि आप विंडोज पर हैं, तो आप कमांड का उपयोग कर सकते हैं:

netsh interface portproxy add v4tov4 listenaddress=192.168.1.101 listenport=21 connectaddress=192.168.1.102 connectport=21

बदलने के:

  • 21 उस पोर्ट के साथ जिसे आप अग्रेषित करना चाहते हैं,
  • 192.168.1.101 अपने आईपी के साथ,
  • 192.168.1.102 गंतव्य आईपी के साथ।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.