एक दूरस्थ लिनक्स सर्वर से - मैं एक ubuntu अतिथि में कैसे जीत सकता हूं - एक win10 होस्ट पर चल रहा है?


10

लघु संस्करण

अगर मैं विंडोज 10 होस्ट से उबंटू अतिथि वर्चुअलबॉक्स वीएम चला रहा हूं, तो मुझे sshएक दूरस्थ लिनक्स सर्वर से उबंटू अतिथि वीएम में क्या कदम उठाने होंगे ?


_______________________
[                     ]
[ Windows 10          ]
[ ___________________ ]            ____________________
[ [                  ]]            [                   ]
[ [ Ubuntu VM (guest) <----HOW?---- SUSE remote server ]
[ [__________________]]            [___________________]
[_____________________]

दीर्घ संस्करण

मैं उलझन में हूँ क्योंकि, AFAIK अगर मैं एक Ubuntu अतिथि VM का उपयोग नहीं कर रहा था, और इसके बजाय एक असली Ubuntu मशीन का उपयोग कर रहा था, तो मैं बस cat /etc/hosts, स्थानीय और फिर दूरस्थ से आईपी पते का पता लगा सकता हूं :

user@remote --ssh--> user@<local IP>

मैं पहले से ही ssh कुंजियों को सेट करता हूं ताकि मैं Ubuntu के अतिथि से SUSE रिमोट सर्वर (यानी अतिथि ~/.ssh/id_rsa.pubपहले से रिमोट में संग्रहीत हो ~/.ssh/authorized_keys) में ssh कर सकूं । यानी मैं पहले से ही:

ssh -Y user@remote

कठिनाई के बिना, लेकिन मैं इसे दूसरे तरीके से केवल इसलिए नहीं कर सकता क्योंकि मुझे पता नहीं है कि मेरे मेहमान का आईपी पता क्या है। और मैंने पहले ही sshउबंटू जीयूआई से "कनेक्शन सूचना" में आईपी पते के साथ प्रयास किया।

यह भी स्पष्ट होना:

  • अतिथि VM, Ubuntu 12.04 LTS (64-बिट) है

  • वर्चुअलबॉक्स सेटिंग्स ज्यादातर: डिफ़ॉल्ट

  • नेटवर्क एडाप्टर सक्षम करें: NAT (केबल कनेक्टेड, कोई पोर्ट फ़ॉरवर्डिंग नहीं)

मैंने एक ssh सर्वर सेट नहीं किया है, लेकिन मुझे यकीन नहीं है कि यह आवश्यक है (?), यह मेरी अब तक की समझ है।

इसलिए, यह देखते हुए कि मैं एक विंडोज़ 10 होस्ट से एक उबंटू अतिथि वर्चुअलबॉक्स वीएम चला रहा हूं, मुझे उबंटू अतिथि वीएम में sshएक दूरस्थ लिनक्स सर्वर से क्या कदम उठाने की आवश्यकता है ?

जवाबों:


14

जब आप राउटर के पीछे होते हैं तो इसे आमतौर पर "डबल NAT" स्थिति कहा जाता है। आपको बॉर्डर राउटर से विंडोज सिस्टम में फॉरवर्ड करना होगा, और फिर VBox में VM में फॉरवर्ड करना होगा। आपको वास्तविक नेटवर्क कनेक्शन से VBox NAT एडाप्टर के लिए पोर्ट 22 को भी फॉरवर्ड करना पड़ सकता है, लेकिन मैं विंडोज के लिए उस पर उतना स्पष्ट नहीं हूं।

अंततः, हालांकि, यहाँ पर आपको अधिकतम तीन चीजें करनी होंगी। वे सभी विंडोज में हैं, या उबंटू लिनक्स में नहीं हैं, इसलिए आपके अधिकांश उत्तर सुपर यूजर या अन्य जगहों पर होंगे।

  1. (यदि आप अपने नेटवर्क पर एक राउटर के पीछे हैं जो Win10 चालू है) अपने राउटर पर पोर्ट 22 पर अपने विंडोज 10 सिस्टम के लिए पोर्ट फॉरवर्डिंग सेट करें।

  2. पोर्ट 22 पर इनबाउंड कनेक्शन की अनुमति देने के लिए Windows फ़ायरवॉल सेट करें। आपको यह भी निर्दिष्ट करना होगा कि आप चाहते हैं कि पोर्ट 22 आपके इनबाउंड नेटवर्क एडॉप्टर से VM नेटवर्क सेटिंग्स पर NAT नेटवर्क पर अग्रेषित किया जाए।

  3. VM पर होस्ट 22 पर पोर्ट 22 को अग्रेषित करने के लिए VirtualBox में NAT नेटवर्क पर NAT अग्रेषण नियम सेट करें

थोड़ा और अधिक अच्छा दृष्टिकोण जो कि यहां चरण 2 और चरण 3 को दरकिनार करता है, VM नेटवर्क सेटिंग्स में ब्रिजेड मोड का उपयोग करना है; यह तब उसी नेटवर्क से एक आईपी प्राप्त करेगा जैसा कि विंडोज 10 सिस्टम से जुड़ा हुआ है, और आप तब किनारे पर रूटर 22 (पोर्ट # 1) पर आगे पोर्ट 22 को पोर्ट कर सकते हैं जो नेटवर्क द्वारा वीएम को ही सौंपा गया है। पोर्ट 22 को काम करने के लिए कई हॉप्स और कॉन्फ़िगरेशन करने की तुलना में यह थोड़ा कम दर्दनाक है।

नोट: कुछ आईएसपी पोर्ट 22 को फ़िल्टर करते हैं इसलिए पोर्ट 22 ट्रैफ़िक सिस्टम तक नहीं पहुंचेगा; यदि ऐसा हो तो आपको पोर्ट 22 (जैसे कि 2022 या अन्य गैर-मानक पोर्ट> 1024) की तुलना में एक उच्च पोर्ट सेट करना पड़ सकता है।


जैसे ही मेहमान के आईपी को खोजने के लिए, वह जानकारी लिनक्स अतिथि में ifconfig -aया उसके आउटपुट में होगी ip -4 addr list। इस सब में से यह सबसे आसान हिस्सा है, क्योंकि यह एक ही होगा, Bridged या NAT।


मैं इस धन्यवाद पर शोध करूंगा, मुझे वास्तव में नहीं पता कि आपने कैसे इतनी जल्दी उत्तर दिया ... शोध के बाद इस टिप्पणी को हटा
दूंगा

1
@hello_there_andy मैं अपने लैपटॉप पर बहुत सारे वर्चुअलाइजेशन करता हूं, या तो एक नेट सेटअप पर लिनक्स-आधारित LXC / LXD कंटेनरों के माध्यम से, या VMware के माध्यम से NAT के समान बुराइयों के साथ (मूल रूप से, मैं मुद्दों के इस सेट के लिए उपयोग किया जाता है)। लिनक्स और विंडोज में प्रक्रिया समान है, लेकिन चरणों के संदर्भ में पूरी तरह से अलग है, हालांकि मेरे मामलों में मेरे वीएम को कभी भी बाहर की आवश्यकता नहीं है -> में; उन वीएम के लिए, मैंने उन्हें एक समर्पित ईएसएक्सआई हाइपरवाइजर पर रखा जो वीएमएस को चलाने के लिए समर्पित एक मशीन है, और इसे एक मौजूदा ईथरनेट सेटअप (कोई एनएटी हेह) के लिए सीधे पुल नहीं करता है। लेकिन यह एक atypical सेटअप है, निश्चित रूप से।
थॉमस वार्ड

1
@hello_there_andy सिर्फ यह सुनिश्चित करें कि अतिथि ने openssh-serverइसे भी स्थापित किया है - इसलिए आप SSH को स्वीकार कर सकते हैं। उसके बाहर, बाकी विंडोज नेटवर्किंग / फ़ायरवॉल / कॉन्फ़िगरेशन सामान है। (इसलिए, सुपर यूजर और न पूछो उबंटू)
थॉमस वार्ड

3

आप सेट करना होगा port forwardingमेंWindows 10 VM player

आप Windows 10 मशीन पर बाहरी बंदरगाह स्थापित करने के लिए है, जो आगे के लिए किया जाएगा की आवश्यकता होगी service portपर virtual machineमें NAT network

यह लिंक समझाता है कि यह कैसे करना है


1
हालांकि यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, लिंक केवल उत्तर आमतौर पर पर आधारित होते हैं। यदि आप ऐसी पोस्ट भविष्य में किसी बिंदु पर चले जाते हैं, तो आपको संबंधित पोस्टों से प्रासंगिक जानकारी शामिल करना पसंद किया जाएगा।
थॉमस वार्ड

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