VirtualBox होस्ट करने के लिए मेजबान ssh


53

मेरे पास एक मैक होस्ट और एक वर्चुअलबॉक्स लिनक्स अतिथि है, वर्तमान में ब्रिज मोड का उपयोग कर रहा है।

मुझे मेजबान से अतिथि में आसानी से एसएसएच करने में सक्षम होने की आवश्यकता है। एक होस्टनाम का उपयोग करना अच्छा होगा, लेकिन एक कभी नहीं बदलने वाला आईपी पता भी ठीक होगा (वर्तमान में, आईपी मेरे द्वारा जुड़ने वाले प्रत्येक नए नेटवर्क के साथ बदलता है, और होस्टनाम ने कभी काम नहीं किया है)।

मुझे अतिथि से इंटरनेट का उपयोग भी चाहिए।

नेटवर्क पर अन्य मशीनों को अतिथि तक पहुंच की आवश्यकता नहीं है।

मेरे VirtualBox नेटवर्क को कॉन्फ़िगर करने का सबसे अच्छा तरीका क्या है?


1
इस से संबंधित, GUI के बिना VB अतिथि को शुरू करने पर विचार करें: superuser.com/questions/135498/…
फैब्रिकियो PH

जवाबों:


36

सबसे पहले, आपको vboxnet0इंटरफ़ेस बनाना होगा ।

VirtualBox> फ़ाइल> प्राथमिकताएं> नेटवर्क> होस्ट-केवल नेटवर्क> जोड़ें (आपको vboxnet0 मिलेगा)

फिर, इसे होस्ट मशीन पर चलाएं। आपको एक नया इंटरफ़ेस vboxnet0दिखाई देगा, दिखाई दिया।

ifconfig

अपने VM को बंद करें और करें:

VM's Settings > System > check "Enable I/O APIC."
VM's Settings > Network > Adapter 2 > host-only vboxnet0

अतिथि रन पर VM प्रारंभ करें

ifconfig

और आईपी की जाँच करें

इन लिंक की जाँच करें:

  1. https://forums.virtualbox.org/viewtopic.php?f=8&t=40076
  2. http://www.wiredrevolution.com/virtualbox/setup-ssh-access-between-virtualbox-host-and-guest-vms

NAT के लिए भी समाधान है, लेकिन मैंने इसे चेक नहीं किया है।

अपने होस्ट मशीन में NAT के साथ पोर्ट अग्रेषण कॉन्फ़िगर करना

VBoxManage modifyvm "VM name" --natpf1 "guestssh,tcp,,2222,,22"

अपने मेजबान मशीन के पोर्ट 2222 के माध्यम से अपने लिनक्स से कनेक्ट करें

ssh -l -p 2222 localhost

स्थैतिक आईपी के साथ होस्ट-केवल नेटवर्किंग के लिए यह जाँच करें:

https://stackoverflow.com/questions/5906441/how-to-ssh-to-a-virtualbox-guest-externally-through-a-host/27152153#27152153

यह Solaris 10 और Ubuntu 16.04 के लिए है लेकिन इसे अनुकूलित करना आसान होना चाहिए।


2
धन्यवाद, मैंने समाप्त कर दिया वर्चुअलबॉक्स पोर्ट अग्रेषण और के माध्यम से कनेक्ट करने में सक्षम ssh localhost -p 7022
थॉमस हंटर

अच्छा, बंदरगाह अग्रेषण ने आकर्षण की तरह काम किया। हालाँकि मैंने VBoxManage के बजाय वर्चुअलबॉक्स GUI में कॉन्फिगर किया था। वहां आपको अपना होस्ट और गेस्ट आईपी एड्रेस भी सेट करना होगा, जो क्रमशः 127.0.0.1 और 10.0.2.15 होना चाहिए।
सेबस्टियन गन्सलैंड 19

पहले वाक्य में मामूली संपादित करें। इसे पढ़ना चाहिए: VirtualBox> Settings> Network> 'Host-only Networks'> Add (आपको vboxnet0 मिलेगा)
स्टीव स्विंसबर्ग

मैंने होस्ट-केवल सेटअप के लिए यह सब किया है, और जब मैं अपने होस्ट से ssh करने की कोशिश करता हूं, तो यह बस लटका रहता है (जब तक कि यह समाप्त न हो जाए)। क्या कुछ और है?
क्रिस वेस्टिन

37

दो लिनक्स मशीनों (एक 32-बिट उबंटू होस्ट और एक 64-बिट उबंटू वीएम) के बीच, मैं इस फॉरवर्डिंग का उपयोग करके ssh काम करने में कामयाब रहा:

यहाँ छवि विवरण दर्ज करें

फिर अपने मेजबान सिस्टम से

ssh -p 5679 127.0.0.1

5679"होस्ट पोर्ट" के साथ स्थानापन्न पोर्ट अग्रेषण नियमों में दर्ज किया गया।


8
मैंने बिल्कुल वैसा ही किया, बिना किसी "होस्ट आईपी" और "गेस्ट आईपी" में प्रवेश किए।
डेमियन कैसौ

मेरे मामले में, ubuntu छवि ssh स्थापित के साथ नहीं आई (मुझे उम्मीद होगी)। इसलिए मैंने 'apt-get install ओपनश-सर्वर' चलाया और 'ssh -p 5679 localhost' से जुड़ने में सक्षम था। अन्य टिप्पणियों के आधार पर, मैंने कोई होस्ट या गेस्ट आईपी नहीं रखा।
पियरे-एंटोनी

2

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

कदम:

  • वर्चुअलबॉक्स (GUI -> सेटिंग्स -> नेटवर्क) में केवल होस्ट नेटवर्क बनाएँ। टाइप ifconfigमेजबान में और कुछ की तरह देखने के vboxnet0साथinet 192.168.50.1
  • अतिथि में, एक IP पता जोड़ें: ifconfig eth1 192.168.50.101 netmask 255.255.255.0 up
  • होस्ट में, निष्पादित करें ssh root@192.168.50.101

आगे की पढाई:


1

यदि आप थोड़ा बहुत घूम रहे हैं तो आप NAT मोड में अपने वर्चुअल एनआईसी को कॉन्फ़िगर करना बेहतर हो सकते हैं। NAT का उपयोग करते हुए, होस्ट (आपका पीसी) एक निजी नेटवर्क के लिए डीएचसीपी सर्वर और राउटर बन जाता है जो आपके अतिथि ओएस के लिए बनाया जाता है। मुझे पूरा यकीन है कि आप NAT का उपयोग करके एक स्थैतिक पता सेट कर सकते हैं ...

हालाँकि, मुझे लगता है कि सबसे अच्छा समाधान यह है कि नाम समाधान आपके अतिथि VM के लिए काम क्यों नहीं कर रहा है :)

https://www.virtualbox.org/manual/ch06.html#network_nat


2
मैंने NAT मोड सेटअप किया है, और मेरे मेहमान को 10.0.2.15 आईपी सौंपा गया है। हालाँकि, होस्ट (जिसका IP 192.168.1.120 है) से, मैं अतिथि तक नहीं पहुँच पा रहा हूँ। गाइड मेरे लिए विभिन्न तरीकों की व्याख्या करने में सक्षम था, लेकिन यह मेरी समस्या का समाधान नहीं था।
थॉमस हंटर

0

बहुत मददगार, मुझे सही दिशा में ले गए। धन्यवाद।

मुझे> VirtualBox> फ़ाइल> होस्ट नेटवर्क मैनेजर> vboxnet0> एडाप्टर मैन्युअल रूप से कॉन्फ़िगर करें> IPv4 एड्रेस पर जाना था और इसे अतिथि के ifconfig पर सेट करना था। किसी कारण से मेजबान और अतिथि मुझे अलग-अलग आईपी दे रहे थे।

यह उल्लेख किया गया है, लेकिन स्पष्ट होने के लिए, मुझे 127.0.0.1 से 5679 के लिए पोर्ट अग्रेषण पोर्ट को सेट करना था, न कि डिफ़ॉल्ट ssh पोर्ट 22 को, क्योंकि यह पहले से ही मेजबान के ssh संचार द्वारा उपयोग में है।

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