स्थानीय नेटवर्क के बाहर से ssh


1

इसलिए मुझे कंप्यूटर नेटवर्क का कोई अनुभव नहीं है।

मुझे ssh करने की आवश्यकता है (वास्तव में मुझे अपने लैपटॉप से ​​पीसी तक x2go लेकिन इसके समकक्ष मुझे लगता है) के माध्यम से कनेक्ट करने की आवश्यकता है। मुझे पीसी लोकल आईपी एड्रेस पता है और जब मेरा लैपटॉप उसी लोकल नेटवर्क में हो तो मैं x2go के माध्यम से ssh और कनेक्ट कर सकता हूं।

लेकिन मैं बाहर से कैसे जुड़ सकता हूं? धन्यवाद

[समाधान] कुल नॉब के रूप में, मेरे लिए सबसे सीधा समाधान मुफ्त गतिशील डीएनएस प्रदाता सेवाओं का उपयोग करना था। मैंने noip.com सेवाओं का उपयोग किया। मैंने नाम सेट किया जो कि मेरे गतिशील आईपी के लिए एक उपनाम है। इसके अलावा मैंने अपनी राउटर सेटिंग्स में पोर्ट फॉरवर्ड किया जो आसान काम भी हुआ। नहीं मैं अपने पीसी के माध्यम से acces कर सकते हैंssh -p port_forwarded username@aliasIP

जवाबों:


2

तीन तरीके:

1) आप अपने पीसी पर पोर्ट 22 को अपने पीसी पर पोर्ट को फॉरवर्ड कर सकते हैं जिसे डेमन सुन रहा है। जब आप ssh PCuser@Public_IP_of_PC(22 डिफ़ॉल्ट पोर्ट होता है, यदि कोई अन्य पोर्ट अग्रेषित किया जाता है, तो इसे -p तर्क के साथ पास करें) आप रूटर के पीछे पीसी तक पहुंच जाएंगे। प्रक्रिया की सटीक गतिशीलता यहां विस्तार से बताई गई है: https://unix.stackexchange.com/questions/19620/ssh-port-forward-to-access-my-home-machine-from-anyå

2) राउटर के पीछे पीसी से लेकर लैपटॉप तक एक रिवर्स ssh टनल बनाएं (बशर्ते कि लैपटॉप में एक निश्चित IP हो) जैसे:

ssh -v -N -R port_of_laptop:localhost:local_port_of_pc laptop_user@$laptop_ip

(हालाँकि लैपटॉप एक राउटर के पीछे भी होता है, इस बार लैपटॉप के राउटर से एक पोर्ट को लैपटॉप पर एक पोर्ट को आगे भेजना होता है।)

लैपटॉप की तरफ आप बस ऐसे ही ssh:

ssh -v -p port_of_laptop@localhost

3) या आप एक ओपन वीपीएन सर्वर को यूडीपी 1194 पोर्ट पर सुनकर सेटअप कर सकते हैं (सबसे अच्छा तरीका यह है कि लोचदार आईपी के साथ एडब्ल्यूएस पर एक फ्री-टियर माइक्रो ईसी 2 इंस्टेंस का उपयोग करें)। फिर आप अपने लैपटॉप और पीसी ग्राहकों को उसी वीपीएन के अंदर कर देंगे। इस तरह, वीपीएन से जुड़े ट्यून इंटरफ़ेस के माध्यम से, सभी ग्राहक एक दूसरे तक पहुंच सकते हैं जैसे कि वे उसी लैन पर हों, भले ही वे वास्तव में न हों। क्लाइंट-टू-क्लाइंट कनेक्शन भी सक्षम होना चाहिए। दृष्टिकोण के साथ अच्छी बात यह है कि, आपको उस राउटर के पते को ट्रैक करने की ज़रूरत नहीं है जो पीसी से जुड़ा है (यदि इसमें एक गतिशील आईपी है जो प्रत्येक रिबूट / पुन: संयोजन में बदलता है)।

ssh PCuser@IP_of_PC_given_by_tun0

इसलिए मैं पहला विकल्प चुनता हूं। मैंने अपने राउटर सेटिंग्स पर फॉरवर्ड करने के लिए, पोर्ट, 55 को सक्षम किया है। लेकिन अब मैं अपने स्थानीय नेटवर्क का "नाम" कैसे प्राप्त कर सकता हूं? तो मैं इसे ssh नाम @ IP के माध्यम से उपयोग कर सकता हूं?
टोमटॉम

वैसे मैं इन सभी $ i वेरिएबल्स के साथ भ्रमित हूँ। मेरा मतलब है, मेरा पीसी स्थानीय आईपी पता 192.168.0.200 है और मैंने अपनी राउटर सेटिंग्स में पोर्ट 55 को अग्रेषित किया है। अब कहते हैं कि मैं शहर से बाहर हूं और अपने पीसी को इंटरनेट से एक्सेस करना चाहता हूं। मैं उसको कैसे करू? यकीन नहीं होता कि इससे फर्क पड़ता है लेकिन आखिर में मुझे x2go की परवाह है, एसश की नहीं।
टोमटॉम

यदि आप अपने राउटर पर tcp / 55 को 192.168.0.200:22 पर पोर्ट-फॉरवर्ड करते हैं, तो इंटरनेट से ssh -p 55 ${your_username_on_PC}@${your_public_IP}
user4556274

वैसे मैं सिर्फ एक बैश स्क्रिप्ट को एक-लाइनर प्रदान करना चाहता था जिसमें एक स्थिर के बजाय तर्क पारित किए जाएंगे। आप अपने राउटर पर पोर्ट 55 को पीसी के एक निश्चित पोर्ट पर अग्रेषित करते हैं और निश्चित रूप से आप उस पोर्ट को पीसी पर उपलब्ध करवाते हैं जैसे कि iptables, आदि का उपयोग करके और उस पोर्ट (जैसे sshd) पर एक डेमॉन सुनना शुरू करें। Ssh के मामले में, आप sp to -p 55 root @ IP आप सर्वर साइड (पीसी) पर एक पासवर्ड सेट करते हैं। VNC के मामले में, आप एक लॉगिन नाम प्रदान नहीं करते हैं, लेकिन सिर्फ IP (डिफ़ॉल्ट पोर्ट 5900) है। वैसे मैंने x2go का उपयोग नहीं किया है, लेकिन मैं देख रहा हूं कि यह ssh का उपयोग करता है।
सेराट केविकेल

और मुझे लगता है, रिवर्स सुरंग (विधि 2 ऊपर) राउटर पर पोर्ट को अग्रेषित करने की तुलना में अधिक सुरक्षित तरीका है जो एक भेद्यता पैदा कर सकता है। लैपटॉप के पोर्ट Y से पीसी के पोर्ट X से पीसी पर बनाई गई एक रिवर्स सुरंग के साथ, आप लैपटॉप की तरफ ssh -p Y PCuser @ localhost से जुड़ते हैं।
सेराट केविकेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.