डिफ़ॉल्ट रूप से वर्चुअलबॉक्स "एनएटी" मोड में काम करता है, जिसका अर्थ है कि यह "वर्चुअल" नेटवर्क बनाता है और वीएम से नेटवर्क एक्सेस का अनुवाद करता है ताकि बाहरी दुनिया में, वे आपके वास्तविक कंप्यूटर से आते दिखाई दें।
वर्चुअलबॉक्स बनाता है VM को लगता है कि यह एक नेटवर्क से जुड़ा है, लेकिन वास्तव में वर्चुअलबॉक्स एक मिनी डीएचसीपी सर्वर सहित नेटवर्क सेवाएं प्रदान कर रहा है। फिर, VirtualBox VM की "ओर से" नेटवर्क एक्सेस करता है, जिससे यह आपके पीसी पर चलने वाले अन्य एप्लिकेशन के रूप में दिखाई देता है।
हालांकि इसका मतलब यह है कि बाहरी दुनिया वास्तव में VM के बारे में नहीं जानती है और इसे सीधे एक्सेस नहीं कर सकती है।
मुझे लगता है कि आपके द्वारा किया गया पोर्ट पुनर्निर्देशन आपके घर के राउटर से आपके पीसी तक था, वीएम के लिए नहीं। आपको वर्चुअलबॉक्स साइड पर कुछ कॉन्फ़िगरेशन याद आ रही है। माफी अगर आपने पहले ही ऐसा कर लिया है, लेकिन आपका सवाल इस बारे में स्पष्ट नहीं था।
मूल रूप से आपको VM के नेटवर्क कॉन्फ़िगरेशन को बदलना होगा और इसे "Bridged" पर सेट करना होगा। यह क्या करता है, यह आपके पीसी पर एक आभासी इंटरफ़ेस बनाता है और वीएम का उपयोग करता है जो बाहरी दुनिया तक पहुंच बनाता है; उस इंटरफ़ेस में आने या जाने से कुछ भी VM को पाइप हो जाता है। इस प्रकार, वीएम आपके पीसी में जो भी नेटवर्क से जुड़ा हुआ है, बस एक और मशीन के रूप में दिखाई देगा (यह यहां तक कि इसका अपना मैक पता है!)।
फिर, आपके नेटवर्क के कॉन्फ़िगरेशन के आधार पर, वीएम को आपके रूटर से जुड़े किसी अन्य पीसी की तरह डीएचसीपी पता मिल सकता है, या आपको इसके लिए एक स्थिर आईपी पते को कॉन्फ़िगर करने की आवश्यकता हो सकती है। यह इस बात पर निर्भर करता है कि आपका नेटवर्क कैसे सेट किया गया है।
एक बार जब वीएम का "वास्तविक" पता होता है, तो आप अपने राउटर पर, वीएम के आईपी पते पर पोर्ट 22 को मिलने वाले निर्देशों का पालन कर सकते हैं। यह काम करना चाहिए जैसा कि आप इसे करने की उम्मीद करते हैं।
यदि यह नहीं है:
- अपने VM के फ़ायरवॉल कॉन्फ़िगरेशन (iptables -L -n) को देखें। क्या यह कुछ भी अवरुद्ध है?
- अपने स्थानीय नेटवर्क पर एक और कंप्यूटर सेट करें, और VMH के IP पते पर SSH का प्रयास करें। यदि आप कर सकते हैं, तो आपको अपने राउटर में फ़ॉरवर्डिंग कॉन्फ़िगरेशन को दोबारा जांचना होगा। यदि आप नहीं कर सकते हैं, तो आपको VM के SSH और फ़ायरवॉलिंग कॉन्फ़िगरेशन को फिर से जाँचना होगा।