मेरे पास आपके लिए एक दिलचस्प समस्या है। यह काफी उलझा हुआ भी है। कहते हैं कि आप वर्चुअलबॉक्स का उपयोग अपने पसंदीदा वर्चुअलाइजेशन टूल के रूप में कर रहे हैं। कहते हैं कि आपको 3D त्वरण - काली स्क्रीन और वह सब से परेशानी हो रही है। जैसा कि आपने मेरे ट्यूटोरियल में देखा है, फिक्स रेपो-प्रदत्त अतिथि परिवर्धन का उपयोग करना है। लेकिन यह रेपो सेट, जैसा कि वितरण द्वारा प्रदान किया गया है, आधिकारिक आईएसओ द्वारा प्रदान किए गए परिवर्धन के विपरीत, एक साझा फ़ोल्डर ड्राइवर नहीं है। इसका मतलब है कि आपके पास यह कार्यक्षमता उपलब्ध नहीं है।
चीज़ों को और भी जटिल बनाने के लिए, कहें कि आप चीज़ें साझा करना चाहते हैं। हमने इसके बारे में एक अन्य ट्यूटोरियल में बात की, जिसे उपयुक्त नाम दिया गया नेटवर्क और साझाकरण, लेकिन आप ब्रिजिंग नेटवर्किंग के बजाय NAT का उपयोग कर रहे हैं, इसलिए अतिथि मशीन आपके होस्ट से किसी भी सामान्य माध्यम से सुलभ नहीं है। और आप सांबा या समान का उपयोग नहीं करना चाहते हैं, इसलिए पूरी स्थिति और भी जटिल है। ठीक है, तो मैं आपको दिखाता हूं कि कैसे आप NAT का उपयोग करते हुए साझा किए गए फ़ोल्डरों के बिना होस्ट से अतिथि में फ़ाइलें स्थानांतरित कर सकते हैं। कोई इंटरनेट टोमफूलरी नहीं। हम यह सब स्थानीय कर रहे हैं। मेरे बाद।
समस्या कथन
जैसा कि आप देख सकते हैं, हमारे पास एक समस्या है जहां प्रतीत होता है कि हमें नेटवर्क एडाप्टर को ब्रिज करके अपनी मशीन को और अधिक दृश्यमान बनाने की आवश्यकता है, जो कि आप जो चाहते हैं वह नहीं हो सकता है, खासकर यदि आपके पास 'शोर' वर्चुअल मशीन है, साथ ही आपको सेटअप करने की आवश्यकता हो सकती है फ़ाइल साझाकरण सर्वर और क्या नहीं, जिनमें से सभी काम की तुच्छ मात्रा से अधिक लेते हैं। अन्य विकल्प वर्चुअलबॉक्स आईएसओ का उपयोग करना है, इस विशेष मामले में 3डी त्वरण को अक्षम करें - जब तक कि ब्लैक स्क्रीन समस्या दूर नहीं हो जाती है, लेकिन इसे किसी भी प्रकार की लौकिक समस्या मानें - और फिर हम साझा फ़ोल्डर सुविधा का उपयोग कर सकते हैं।
उस विषय पर, यदि आप रेपो पैकेज का उपयोग करते हैं, तो आपके पास अधिकांश चीजें होंगी - ग्राफिक्स त्वरण, माउस एकीकरण, स्क्रीन आकार बदलना, क्लिपबोर्ड साझा करना, और फिर कुछ - लेकिन फ़ोल्डर्स नहीं। यदि आप साझा किए गए फ़ोल्डर को मैन्युअल रूप से माउंट करने का प्रयास करते हैं, तो आपको कुछ ऐसा मिलेगा:
माउंट -t vboxsf <शेयर> <माउंट पॉइंट>
माउंट:अज्ञात फ़ाइल सिस्टम प्रकार 'vboxsf'
समाधान:पोर्ट अग्रेषण
वर्चुअलबॉक्स आपको अपनी NAT-एड मशीनों के लिए उन्नत नेटवर्क नियम कॉन्फ़िगर करने देता है। संक्षेप में, यह इस बात से अलग नहीं है कि आपका राउटर स्थानीय आईपी पतों को सार्वजनिक-सामना करने वाले पते पर अनुवाद करते समय कैसे काम करता है, और इसके विपरीत। दरअसल, वर्चुअलबॉक्स यहां आपका राउटर है। हमने इसे डॉकर के साथ भी देखा है, जहां आप होस्ट पोर्ट को कंटेनर पोर्ट से मैप कर सकते हैं, ताकि आप प्रभावी रूप से अपने स्थानीय सिस्टम तक पहुंच सकें, लेकिन आप वास्तव में एक कंटेनर से कनेक्ट कर रहे हैं, या इस मामले में, एक वर्चुअल मशीन।
फिर भी, अपनी वर्चुअल मशीन> सेटिंग्स चुनें। नेटवर्किंग के तहत, नेटवर्क प्रकार NAT के लिए, उन्नत अनुभाग को नीचे की ओर विस्तृत करें। इसके बाद पोर्ट फॉरवर्डिंग पर क्लिक करें। यह एक टेबल खोलेगा जहां आप आवश्यक विवरण इनपुट कर सकते हैं। होस्ट आईपी - उस इंटरफ़ेस का आईपी पता जिसका आप उपयोग करना चाहते हैं; आपके पास एक से अधिक हो सकते हैं, लेकिन सबसे आसान समाधान सिर्फ लोकलहोस्ट (127.0.0.1) का उपयोग करना है, क्योंकि यह तब भी काम करेगा जब आपके अन्य इंटरफेस डाउन हों, या आपके पास अपने होस्ट के बाहर कनेक्टिविटी न हो। होस्ट पोर्ट - वह 'वर्चुअल' पता होगा जिससे आप जुड़ेंगे। उदाहरण के लिए, SSH के लिए, हिंट हिंट, हम होस्ट पोर्ट होने के लिए पोर्ट 2222 को मैप कर सकते हैं। इसका अर्थ है कि यदि आप इस पोर्ट से जुड़ते हैं, तो आप तालिका में निर्दिष्ट संबंधित अतिथि पोर्ट पर अतिथि आईपी से प्रभावी रूप से जुड़ेंगे। वास्तव में, अन्य दो फ़ील्ड वर्चुअल मशीन की जानकारी के लिए हैं, ठीक वैसे ही जैसे हमने अपने होस्ट के साथ किया था।
एसएसएच से जुड़ें
तो अब हमारे पास वास्तविक संबंध है। आप कह सकते हैं रुको, एसएसएच लिनक्स के लिए है! हां, क्योंकि हमें लिनक्स में समस्या है। विंडोज के साथ कोई ब्लैक स्क्रीन समस्या नहीं है, इसलिए आईएसओ से 3डी त्वरण चीज + अतिथि जोड़ ठीक काम करेंगे। एर्गो, लिनक्स।
अब हम SSH (पोर्ट 2222 पर) का उपयोग करके अपने मेजबान से अतिथि से जुड़ सकते हैं। लेकिन निश्चित रूप से, पहला कदम यह सुनिश्चित करना है कि ओपनश-सर्वर स्थापित है और अतिथि ऑपरेटिंग सिस्टम में चल रहा है। हमें यह भी सुनिश्चित करने की आवश्यकता है कि अतिथि फ़ायरवॉल का उपयोग नहीं कर रहा है जो आने वाले कनेक्शन को अवरुद्ध कर रहा है। अब हम परीक्षण कर सकते हैं कि क्या देता है।
ssh -p 2222 [email protected]
मेजबान '[127.0.0.1]:2222 ([127.0.0.1]:2222)' की प्रामाणिकता स्थापित नहीं की जा सकती। ECDSA कुंजी फ़िंगरप्रिंट SHA256:Eq0ow03sffLb7G49e3KNMgMrpVV/8wFfN6uicdxPnEL है।
क्या आप वाकई कनेक्ट करना जारी रखना चाहते हैं (हां/नहीं)?
लेकिन यह सिर्फ कनेक्टिविटी का परीक्षण करने के लिए है। हमें अपने मेजबान से अतिथि में फाइल कॉपी करने के लिए वास्तव में एससीपी की जरूरत है। अब, यहाँ हमें एक कस्टम पोर्ट निर्दिष्ट करने की भी आवश्यकता है। लेकिन कृपया ध्यान दें:एसएसएच पोर्ट निर्दिष्ट करने के लिए लोअरकेस-पी का उपयोग करता है, जबकि एससीपी पोर्ट नंबरों के लिए अपरकेस-पी फ्लैग का उपयोग करता है। जाओ पता लगाओ। तो पूरी बात कुछ इस तरह होगी:
scp -P 2222 "file" [email protected]:/home/roger/"location"/
"file" 100% 8244KB 135.0MB/s 00:00
निष्कर्ष
मुझे इस तरह के अभ्यास पसंद हैं, क्योंकि वे अभिनव और मज़ेदार हो सकते हैं - जैसे कि मेरा KVM और ब्रिज्ड नेटवर्क ट्रिक। पहली नज़र में, आप सोच सकते हैं कि आपको ब्रिज्ड नेटवर्किंग, सेटअप सांबा या एनएफएस, या ईमेल फ़ाइलों का उपयोग करने की आवश्यकता होगी, जो थकाऊ हो सकती है। इसके बजाय, हम पोर्ट-फ़ॉरवर्डिंग और SSH के साथ समस्या का समाधान करते हैं, जो दोनों सरल, गैर-दखल देने वाले और ज़रूरत न होने पर सेटअप या अक्षम करने में बहुत आसान हैं।
ठीक है, हमने आज बहुत कुछ सीखा - रेपो अतिथि परिवर्धन में अनुपलब्ध विशेषताओं के बारे में, उन्नत नेटवर्किंग नियमों और पोर्ट फ़ॉरवर्डिंग, SSH और SCP के उपयोग और पोर्ट नंबरों के उपयोग में सूक्ष्म अंतर, और कुछ अन्य अवधारणाओं के बारे में। बस इतना ही होगा। याद रखें, समस्याओं को ठीक करने का हमेशा एक अच्छा तरीका होता है, यदि आप धैर्यवान और व्यवस्थित होना चाहते हैं। ख्याल रखना।
चीयर्स।