विंडोज 10 होस्ट पर दूसरा वर्चुअलबॉक्स वीएम से कनेक्ट करने के लिए पोटीन विफल रहता है


1

मैं विंडोज 10 पर वर्चुअलबॉक्स चला रहा हूं। मैं पिछले कुछ समय से अपने Ubuntu 16.04 VM से कनेक्ट करने के लिए PuTTY का उपयोग कर रहा हूं। मैंने अंततः निर्णय लिया है कि मैं Ubuntu 18.xx का उपयोग करना चाहता हूं। इसलिए मैंने एक नया VM तैयार किया और इसे मेरे 16.04 VM की तरह कॉन्फ़िगर किया।

मैंने एक SSH कुंजी जोड़ी है और पूरी import -> puttygen -> ppkबात की है।

मैंने पिछले 6 महीनों में कई बार किया है। और मैं हर बार दूसरे वीएम से कनेक्ट करने में विफल रहा हूं।

मुझे लगता है कि दोनों VMs NAT के पीछे एक ही IP पता है, वे दोनों 10.0.2.15 हैं। मैं उस से मिलता है ifconfig। क्या यह महत्वपूर्ण या अप्रासंगिक है?

मैंने एक पोर्ट-फॉरवर्ड नियम, एक ब्रिड-एडेप्टर और एक लाख अन्य चीजों को जोड़ने की कोशिश की है जो अभी काम नहीं किया था।

सवाल

दोनों तरह के वीएम को एसएसएच में सक्षम करने के लिए मुझे किस तरह के सेटअप की आवश्यकता है?

मेरी समस्या क्या है?

  • क्या मैं एक स्पष्ट कनेक्शन स्ट्रिंग की अनदेखी कर रहा हूं?
  • क्या मैं कुछ बुनियादी नेटवर्किंग सिद्धांतों से बेखबर हूं?
  • क्या मुझे ऐसा करने की अनुमति नहीं है?

वांछित व्यवहार

मैं

  1. एक ही समय में दो वीएम चलाएं।
  2. मेरे होस्ट पर दो उदाहरण या PuTTY चलाएँ।
    • एक पुट्टी मशीन ए में जमा होगी
    • एक पुट्टी मशीन बी में जमा हो जाएगी
  3. मेरे लैपटॉप पर PuTTY चलाएँ (डेस्कटॉप के समान कार्यालय नेटवर्क)
    • इसे VM पर इंगित करें।

मैं कसम खाता हूं कि मैं आलसी नहीं हूं। मैंने पिछले कुछ महीनों में अनगिनत घंटे बिताए हैं ताकि यह काम हो सके। यह उन परियोजनाओं में से एक है जो मुझे अच्छा लगता है कि मैं समय के अनुसार हर दूसरे महीने वापस आता रहता हूं।

वर्तमान व्यवहार

मैं अपने 16.04 वीएम में ssh करने के लिए अपने मेजबान मशीन से PuTTY का उपयोग कर सकता हूं। मैं अपने लैपटॉप से ​​PuTTY का उपयोग अपने 16.04 VM में ssh कर सकता हूं।

मैं मेजबान मशीन से या लैपटॉप से ​​18.10 वीएम में ssh नहीं कर सकता।


दोनों VMs का एक ही IP है?
नॉर्डिल्स जेगर

दोनों VMs का एक ही आंतरिक 10.0.2.15 ip एड्रेस है। पहला VM (होस्ट जिसे मैं सफलतापूर्वक कनेक्ट कर सकता हूं) होस्ट-ओनली इंटरफ़ेस का उपयोग कर रहा है। मैं इसे दूसरे के साथ भी चालू कर सकता हूं, लेकिन फिर भी दोनों का समान 10.0.2.15 पता है। निष्पक्ष होने के लिए, मैं एक वर्चुअलबॉक्स विशेषज्ञ नहीं हूं और मैं कुछ अनदेखी कर सकता हूं। उदाहरण के लिए, मुझे नहीं पता कि वीएम की पूरी सूची कैसे प्राप्त करें। जिस तरह से मैं इन आईपी पते की तलाश कर रहा हूं वह प्रत्येक मशीन में लॉग इन करना और लाइन ifconfigको देखने के लिए चलाना है inet addr:10.0.2.15। क्या यह सही बात है?
मेघ

अरे @Biswapriyo, चेक इन करने के लिए धन्यवाद। मुझे इस पर काम करने का मौका नहीं मिला है। जनवरी बहुत व्यस्त रहा है। महीने की समय सीमा खत्म होने के बाद मेरे पास समय होगा।
हुंह

जवाबों:


1

VM को होस्ट से कनेक्ट करने के लिए, VM को होस्ट-ओनली नेटवर्क इंटरफ़ेस की आवश्यकता होती है। यहां मुख्य लक्ष्य VM में दो नेटवर्क इंटरफ़ेस बनाना है। पहले नेटवर्क एडॉप्टर में NAT नेटवर्क होगा (डिफ़ॉल्ट रूप से सक्षम डीएचसीपी)। यह वीएम को बाहरी इंटरनेट से जोड़ता है। दूसरा एडाप्टर होस्ट-ओनली इंटरफ़ेस से जुड़ा होगा। यह एसएसएच को एसएसएच, आरडीपी, डॉकर या अन्य कनेक्शन के लिए होस्ट ओएस के साथ जोड़ता है।

यहाँ मेरे सेटअप के लिए विन्यास हैं। ये आपके सिस्टम में भिन्न हो सकते हैं। इन IPv4 IP पतों को इच्छा के रूप में बदलें लेकिन इस बात से सावधान रहें कि IP अन्य निजी नेटवर्कों के साथ संघर्ष न करें। होस्ट और गेस्ट OS में होस्ट-ओनली नेटवर्क एक ही सबनेट में होना चाहिए।

  • होस्ट ओएस: विंडोज 10

    • होस्ट-ओनली अडैप्टर का नाम: वर्चुअलबॉक्स होस्ट-ओनली ईथरनेट अडैप्टर
    • होस्ट-ओनली अडैप्टर आईपी एड्रेस: ​​192.168.99.1/24 गेटवे - वैकल्पिक
  • अतिथि OS: Ubuntu 18.10

    • वीएम नाम: उबंटू
    • NAT एडाप्टर (eth0): IPv4 - 10.0.2.15/24 (DHCP) गेटवे - 10.0.2.2
    • होस्ट-ओनली अडैप्टर (eth1): 192.168.99.100 (स्टैटिक) गेटवे - वैकल्पिक

मान लें कि Ubuntu VM को VirtualBox में इंस्टॉल किया गया था। अब होस्ट साइड में नेटवर्क को कॉन्फ़िगर करने के लिए इन कमांड का पालन करें। वर्चुअलबॉक्स प्रबंधक विंडो में समान चरण किए जा सकते हैं।

  • होस्ट-केवल इंटरफ़ेस बनाएँ (वैकल्पिक, पूर्व-स्थापित): VBoxManage hostonlyif create

  • स्थिर IPv4 पता जोड़ें (या उपयोग करें ncpa.cpl):VBoxManage hostonlyif ipconfig "VirtualBox Host-Only Ethernet Adapter" --ip 192.168.99.1 --netmask 255.255.255.0

  • नेट के लिए एडेप्टर 1 संलग्न करें: VBoxManage modifyvm Ubuntu --nic1 nat

  • होस्ट-ओनली इंटरफ़ेस के लिए एडाप्टर 2 संलग्न करें: VBoxManage modifyvm Ubuntu --nic2 hostonly

VM शुरू करें। टर्मिनल खोलें, sudo ifdown -aकमांड के साथ इंटरफेस को अक्षम करें । /etc/network/interfacesफ़ाइल में इन पंक्तियों को जोड़कर होस्ट-ओनली नेटवर्क इंटरफ़ेस (eth1) में स्थिर IPv4 IP पता जोड़ें :

auto eth1
iface eth1 inet static
address 192.168.99.100
netmask 255.255.255.0

उस फाइल को सेव करें। sudo ifup -aकमांड के साथ सभी इंटरफेस सक्षम करें । जांचें कि क्या दोनों नेटवर्क इंटरफेस के साथ काम कर रहे हैं ping 10.0.2.2और ping 192.168.99.1कमांड। यदि दोनों काम करते हैं:

  • SSH स्थापित करें: sudo apt-get install ssh
  • Ssh प्रमुख जोड़े बनाएँ: sudo ssh-keygen -A
  • SSH सेवा प्रारंभ करें: sudo service ssh restart

पोटीन या किसी भी ssh क्लाइंट user@192.168.99.100को होस्ट की तरफ से शुरू करें । यदि विंडोज फ़ायरवॉल कनेक्शन को 192.168.99.0/24नेटवर्क को आउटबाउंड / इनबाउंड नियमों में अनुमति देगा ।

आगे की रीडिंग:


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