मूल ssh / portforwarding


0

मैं शायद सबसे आसान ssh / portforwarding सवाल कल्पनाशील हूं। मैंने इधर-उधर खोजा है, लेकिन मैं यह काम पाने में कामयाब नहीं हुआ हूं। मैंने वर्षों से नेटवर्क और ssh का उपयोग किया है, लेकिन पहले कभी सेट अप नहीं किया है, इसलिए कुछ बुनियादी समझ गायब है।

वैसे भी, मैं जो करना चाहता हूं वह सरल है। मेरे पास नेटकॉम मॉडेम / राउटर के साथ घर पर एक WLAN है। मेरा मानना ​​है कि मेरे पास घर पर चलने वाली किसी विशेष मशीन के लिए पोर्ट 22 का सेटअप पोर्टफोर्वर्डिंग है (यानी इस मशीन के लिए 192.168.1.X पता निर्दिष्ट करना)। मैंने यह GUI इंटरफ़ेस के माध्यम से मॉडेम के लिए किया।

अब, मैं अपने घर WLAN (यानी दूरस्थ रूप से) के बाहर कहीं और से इस मशीन में एसएसएच करने में सक्षम होना चाहता हूं।

मैं अपने निर्धारित IP पते को सफलतापूर्वक पिंग कर सकता हूं, लेकिन ssh का प्रयास बस कनेक्ट करने में विफल रहता है। क्या यह मशीन के लायक है के लिए Ubuntu चल रहा है। ऐसा मूल प्रश्न पूछने के लिए क्षमा करें।


1
जब आप अपने सार्वजनिक आईपी पते का उपयोग करके पोर्ट 22 से कनेक्ट करने का प्रयास करते हैं तो क्या होता है telnet या nc ? क्या आप SSH हेडर देखते हैं? यदि नहीं, तो आपने शायद अपने राउटर को सही ढंग से कॉन्फ़िगर नहीं किया है। घर पर अपनी मशीन पर, क्या करता है tcpdump आपको आने वाले पोर्ट 22 कनेक्शन पर दिखाएगा? वे प्राप्त कर रहे हैं? बुनियादी डिबगिंग के बहुत सारे आप इसे यहाँ लाने से पहले कर सकते हैं। वैसे, यह एक प्रोग्रामिंग फोरम है ...।
ghoti

जवाबों:


0

आपको अपने मॉडेम / राउटर के कॉन्फ़िगरेशन पैनल में जाना होगा। उसके बाद ssh पोर्ट को चलाने वाली मशीन के IP पर ssh पोर्ट फॉरवर्ड करें

Netgear में इसकी पर Firewal Rules आपको जोड़ने की आवश्यकता है Inbound Service उसके लिए 192.168.1.X बंदरगाह पर 22 सेवा के लिए ssh


धन्यवाद। मैं सोच मैंने पहले ही यह कर लिया है, कम से कम मैंने प्रयास किया है। शायद यह सही ढंग से कॉन्फ़िगर नहीं है। मैं दोबारा जांच करवाऊंगा।

क्या आप यहां मेरी समझ को सही कर सकते हैं एक वायरलेस मॉडेम / राउटर NAT का उपयोग आपकी मशीन को इंटरनेट से जोड़ने के लिए करता है। इसलिए, बिना किसी ssh पोर्ट के व्यवसाय को आगे बढ़ाने के बिना आप अपनी आंतरिक मशीन को ssh नहीं कर सकते। इसलिए आप पोर्ट 22 पर अपने राउटर इनकमिंग पैकेट को अपनी आंतरिक मशीन में भेज रहे हैं। इसलिए आप राउटर पर कुछ इस तरह से कर रहे हैं: "मेरे आने वाले पैकेट को लोकलहोस्ट पोर्ट 22 पर लोकल मशीन पोर्ट 22 पर फॉरवर्ड करें जो कि लोकलहोस्ट का इस्तेमाल इंटरमीडिएट के रूप में करें" क्या एक राउटर यह सुविधा प्रदान करता है ?? यह एक छोटा सा कंप्यूटर है या यह सब रूटिंग टेबल प्रविष्टियों को बदलकर किया जाता है ??
prathmesh.kallurkar

@ prathmesh.kallurkar अधिकांश राउटर करते हैं, वास्तव में, इस तरह की सुविधा प्रदान करते हैं - सामान्य नाम "पोर्ट फ़ॉरवर्डिंग" है, लेकिन यह ssh में समान अवधारणा के समान नहीं है, क्योंकि इसमें कोई ssh परिवहन परत शामिल नहीं है; मूल रूप से सभी राउटर को करने के लिए पैकेट हेडर को थोड़ा फिर से लिखना होगा। आम तौर पर वे लिनक्स के किसी न किसी रूप में चल रहे हैं, और फ़ायरवॉलिंग और पोर्ट-फ़ॉरवर्डिंग दोनों पृष्ठभूमि में सभी कर्नेल फ़ायरवॉल (आंतरिक रूप से iptables के साथ प्रबंधित) हैं, लेकिन यह सवाल के लिए प्रासंगिक नहीं है। यदि यह सही तरीके से सेट किया गया है (अधिकांश रूटर्स पर काफी आसान है) तो राउटर नहीं करना चाहिए एक समस्या है
Darael

0

आपको यह सत्यापित करने की आवश्यकता है कि क्या आपका आईएसपी कनेक्शन बनाने से नहीं रोकता है (कुछ ब्राज़ील में आपके पोर्ट को कम पोर्ट पर & lt; 1024;) सुनने के लिए निर्धारित किया गया है।

एक अन्य विकल्प यह है कि आपके घर की मशीन के लिए प्रॉक्सी के रूप में काम करने के लिए इंटरनेट पर एक मशीन होनी चाहिए - जिस घरेलू मशीन पर आपको ssh चलाना है -R इस प्रॉक्सी मशीन और सक्षम करने के लिए GatewayPorts रिमोट पर ताकि आप लोकलहोस्ट के बजाय किसी इंटरफ़ेस पर पोर्ट को रीडायरेक्ट कर सकें। उदाहरण के लिए, यदि आप अपने उबंटू मशीन पर चलते हैं:

ssh -N -f -R 0.0.0.0:2222:localhost:22 user@remote-machine

पोर्ट पर सभी कनेक्शन 2222 का remote-machine आपकी उबंटू मशीन तक सुरंग के माध्यम से पुनर्निर्देशित किया जाएगा (भले ही यह मशीन NAT के अंदर हो और आपके मॉडेम को अग्रेषित किए बिना पोर्ट हो)।

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