एक मेजबान के माध्यम से बाहरी रूप से वर्चुअलबॉक्स में एसएसएच कैसे करें? [बन्द है]


643

मेरे पास उबंटू VM है जो मेरी विंडोज 7 मशीन पर चल रहा है। मैं इसे कैसे सेट कर सकता हूं ताकि मैं एसएसएच के माध्यम से वेबसर्वर को बाहरी रूप से एक्सेस कर सकूं?

मैंने अपने होस्ट से अपने अतिथि को ssh करने में सक्षम होने के लिए स्टेप्स ( VirtualBox Host और Guest VMs के बीच सेटअप SSH एक्सेस ) पाया , लेकिन फिर भी यह मुझे मेरे राउटर के माध्यम से एक्सेस करने की समस्या से छोड़ देता है।

मुझे लगता है कि मैं अपने विंडोज मशीन पर एक SSH सर्वर स्थापित कर सकता हूं और फिर कुछ समय सुरंग (हालांकि मैं 100% सुनिश्चित नहीं हूं कि स्थानीय, गतिशील, आदि के संदर्भ में क्या उपयोग करें या कई सुरंगों को कैसे स्थापित करें?)? लेकिन क्या वीएम को सीधे मेरे राउटर तक पहुंच बनाने का एक तरीका है ताकि मैं सीधे इसे आगे पोर्ट कर सकूं?


3
ऐसा करने का एक बहुत आसान तरीका है, वैग्रंट (जो एक तैयार फ़ाइल या GUI से रेडी-टू-गो VMs (ssh-accessable, ip-accessable) बनाता है) का उपयोग कर रहा है। मुझे आपका उपयोग-मामला नहीं पता है, लेकिन मैंने एक बड़े ट्यूटोरियल के बारे में लिखा है कि कैसे Vagrant के साथ एक ssh-accessable Ubuntu सर्वर VM बनाने के लिए उपयोगी है, जब आप एक LAMP- आधारित विकास मशीन को सेटअप करना चाहते हैं।
सालिक

1
वैग्रांट एक महान उपकरण है, लेकिन यह
वर्चुअलबॉक्स

2
सबसे अच्छा जवाब आगे नीचे है: stackoverflow.com/a/10410527/2214806
माइकल

आप इस ट्यूटोरियल की जाँच कर सकते wiki.workassis.com/virtualbox-ssh-between-host-and-guest
Bikesh एम

क्या लगता है कि वर्चुअलाइजेशन के बारे में बात करने के लिए उपयोगी हो सकता है एक नई, विशेष जगह, जहां 51
questions 28201 realtebo

जवाबों:


1307

अतिथि लिनक्स वर्चुअलबॉक्स वीएम में लॉगिन करने का सबसे अच्छा तरीका पोर्ट अग्रेषण है । डिफ़ॉल्ट रूप से, आपके पास पहले से ही एक इंटरफ़ेस होना चाहिए जो NAT का उपयोग कर रहा है । फिर नेटवर्क सेटिंग्स पर जाएं और पोर्ट फ़ॉरवर्डिंग बटन पर क्लिक करें। एक नया नियम जोड़ें । नियम के नाम के रूप में, "ssh" डालें। "होस्ट पोर्ट" के रूप में, 3022 डालें। "अतिथि पोर्ट" के रूप में, 22 डालें। नियम के बाकी सब कुछ खाली छोड़ा जा सकता है।

या कमांड लाइन से

VBoxManage modifyvm myserver --natpf1 "ssh,tcp,,3022,,22"

जहाँ 'myserver', निर्मित VM का नाम है। जोड़े गए नियमों की जाँच करें:

VBoxManage showvminfo myserver | grep 'Rule'

बस इतना ही! कृपया सुनिश्चित करें कि आप VM में एक SSH सर्वर स्थापित करना न भूलें :

sudo apt-get install openssh-server

अतिथि VM में SSH के लिए, लिखें:

ssh -p 3022 user@127.0.0.1

userVM के भीतर आपका उपयोगकर्ता नाम कहां है।


24
@Keyslinger, यह वही है जिसे आप ढूंढ रहे थे? ssh -p 3022 user@127.0.0.1 यह एक ऐसा कदम था जिसे मैं याद कर रहा था और बस दूसरी साइट पर खोजने गया था।
डी। वुड्स

10
मैंने 2020 से 80 तक पोर्ट पुनर्निर्देशित किया, इसलिए मैं 192.0.0.1:2020 का उपयोग करके आसानी से अपाचे को ब्राउज़र से एक्सेस कर सकता हूं । VBoxManage संशोधित करें myserver --natpf1 "ssh, tcp ,, 2020,, 80"
एडुआर्डो रूसो

4
thebigdog, आप सीधे हेडलेस कर सकते हैं: VBoxHeadless -s 'vmname'
vkostromin

4
हम पोर्ट 3022 का उपयोग क्यों कर रहे हैं और डिफ़ॉल्ट 22 का नहीं?
सेराफिम

3
जीवन को आसान बनाने के लिए, ~ / .ssh / config खोलें, Host mybox HostName 127.0.0.1 User myuser Port 3022उस फ़ाइल में निम्न जोड़ें (स्वयं को जोड़ें), फिर आपको केवल ssh myboxप्रत्येक समय :)
vancexu

128

एडेप्टर प्रकार को बदलकर VirtualBox में रखें, और DHCP का उपयोग करने के लिए अतिथि को सेट करें या DHCP की सीमा के बाहर एक स्थिर IP पता सेट करें । यह वर्चुअल मशीन आपके होम नेटवर्क पर एक सामान्य अतिथि की तरह काम करेगा। फिर आप आगे पोर्ट कर सकते हैं।


2
कोई भी आइडिया 2 एडेप्टर कॉन्फ़िगरेशन कैसे काम करेगा? एक NAT पर और दूसरा केवल होस्ट पर?
कैंटजेनिक

16
स्थानीय नेटवर्क पर वीएम को उजागर करने की मेरी राय में (कार्यालय नेटवर्क में उदाहरण के लिए) सबसे अच्छा विकल्प नहीं है, @vkostromin द्वारा प्रस्तावित समाधान मेजबान के भीतर वीएम का एनकैप्सुलेशन रखता है।
विक्टर पी।

1
@VictorP। क्या आप यह समझा सकते हैं कि किसी कार्यालय नेटवर्क में यह सबसे अच्छा विकल्प क्यों नहीं है? यह सुरक्षा के कारण है या?
18

1
यह जानते हुए भी कि सबसे अच्छा विकल्प नहीं है, मेरे वर्तमान कॉन्फ़िगरेशन में एडेप्टर को ब्रिड करने के लिए एकमात्र समाधान है जो काम करता है।
जेम्स

68

NAT एडाप्टर को रखना और दूसरा होस्ट-ओनली एडॉप्टर जोड़ना अद्भुत काम करता है, और लैपटॉप के लिए महत्वपूर्ण है (जहां बाहरी नेटवर्क हमेशा बदलता रहता है)।

http://muffinresearch.co.uk/archives/2010/02/08/howto-ssh-into-virtualbox-3-linux-guests/

वर्चुअलबॉक्स में ही होस्ट (केवल GUI -> सेटिंग्स -> नेटवर्क) नेटवर्क बनाने के लिए याद रखें, अन्यथा आप अतिथि पर होस्ट-केवल इंटरफ़ेस नहीं बना सकते।


2
केवल इस जवाब ने मेरे लिए काम किया, और कुछ नहीं किया। इसके अलावा, मैंने अभी अतिरिक्त एडॉप्टर जोड़ा है और यह काम किया है /etc/network/interfaces, धन्यवाद संपादित करने की आवश्यकता नहीं है !
टूटा हुआ

3
इससे सहमत सबसे अच्छा जवाब है। अन्यथा, आप हर बार जब आप एक सामान्य सेवा ( , आदि) का उपयोग करना चाहते हैं ssh, sftpतो आप किसी गैर-मानक पोर्ट से होकर जाना चाहते हैं।
किर्क वूल

1
मैं इंटरनेट पुरालेख के लिए लिंक करने के लिए पसंद करते हैं: web.archive.org/web/20160523035053/https://muffinresearch.co.uk/... - web.archive.org/web/20170701174835/http://christophermaier.name/... है एक और अच्छी व्याख्या।
बेन क्रेसी


1
@ स्पार्कलर sshd चल रहा है? वहाँ एक फ़ायरवॉल बंद बंदरगाहों है?
19

23

Solaris 10 और Ubuntu 16.04 के लिए होस्ट-ओनली नेटवर्क ( ब्रिजेड से बेहतर ) कैसे करें

होस्ट-केवल इंटरफ़ेस जोड़ें

  1. वर्चुअलबॉक्स> फ़ाइल> वरीयताएँ> नेटवर्क> केवल होस्ट नेटवर्क> जोड़ें
  2. शटडाउन वी.एम.
  3. VM की सेटिंग> नेटवर्क। पहला एडॉप्टर नेट, दूसरा होस्ट-ओनली होना चाहिए।
  4. Cmd.exe प्रारंभ करें और चलाएं ipconfig /all। आपको लाइनें देखनी चाहिए:

    Ethernet adapter VirtualBox Host-Only Network:
       ...
       IPv4 Address. . . . . . . . . . . : 192.168.59.1
    

    अतिथि का दूसरा एडॉप्टर 192.168.59 में भी होना चाहिए। *

  5. VM प्रारंभ करें।

सोलारिस 10

  1. सेटिंग्स की जाँच करें ifconfig -a। आपको e1000g0 और e1000g1 देखना चाहिए। हम e1000g1 में रुचि रखते हैं।
  2. ifconfig e1000g down
  3. ifconfig e1000g 192.168.56.10 netmask 255.255.255.0 up
  4. होस्ट से जांचें कि क्या यह इंटरफ़ेस उपलब्ध है: ping 192.168.56.10

रिबूट पर उन सेटिंग्स को संरक्षित करें

# vi /etc/hostname.e1000g1
192.168.56.10 netmask 255.255.255.0
# reboot

कॉन्फ़िगर ssh सेवा ( प्रशासन) ) को रूट के रूप में लॉगिन करने के लिए (सलाह नहीं)

जांचें कि क्या ssh सक्षम है

# svcs -a | grep ssh
online         15:29:57 svc:/network/ssh:default

संशोधित / आदि / ssh / sshd_config तो वहाँ है

PermitRootLogin yes

सेवा को पुनरारंभ करें

svcadm restart ssh

मेजबान से इसकी जाँच करें

ssh root@192.168.56.10

उबंटू 16.04

सूची इंटरफेस:

ip addr

आपको लो, enp0s3, enp0s8 जैसे तीन इंटरफेस देखना चाहिए। हम तीसरे का उपयोग करेंगे।

संपादित करें / आदि / नेटवर्क / इंटरफेस

auto enp0s8
iface enp0s8 inet static
    address 192.168.56.10
    netmask 255.255.255.0

तब sudo ifup enp0s8। जांचें कि क्या enp0s8 को सही पता मिला है। आपको अपना आईपी देखना चाहिए:

 $ ip addr show enp0s8
 ...
    inet 192.168.56.10/24 brd 192.168.56.255 scope global secondary enp0s8

यदि नहीं, तो आप चला सकते हैं sudo ifdown enp0s8 && sudo ifup enp0s8

/superuser/424083/virtualbox-host-ssh-to-guest/424115#424115


3
यदि आपका होस्ट-ओनली नेटवर्क चालू है 192.168.59.1और आप 192.168.56.10स्थिर अतिथि IP के लिए निर्दिष्ट करते हैं तो यह काम नहीं करता है । पूरे वर्ग सी सबनेट का पता बिल्कुल मेल खाना चाहिए, इसलिए आपको 192.168.59.10इसके बजाय अतिथि के अंदर कुछ का उपयोग करना होगा ।
क्वॉलोन प्रश्न

22

आप नेटवर्क सेटिंग्स में एक ब्रिड्ड नेटवर्क (या "ब्रिज एडेप्टर", नए संस्करणों में) का उपयोग कर सकते हैं । यह आपके वीएम को आपकी मशीन के साथ वीएलएएन में डाल देगा। तो आप इस तरह से VM में ssh कर सकते हैं।

ssh उपयोगकर्ता @ IP_OF_VM


इस समाधान के साथ SSH कनेक्शन पूरे लैन पर जाता है?
user2233706

16

अपने होस्ट मशीन से वर्चुअलबॉक्स में चल रहे उबंटू वीएम को एसएसएल करने के लिए, आपको वीएम के लिए दो नेटवर्क एडेप्टर स्थापित करने की आवश्यकता है।

सबसे पहले, VM को रोकें यदि अभी तक नहीं।

फिर VM का चयन करें और VirtualBox टूलबार में सेटिंग्स मेनू पर क्लिक करें:

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

एडॉप्टर 1 सेट करें

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

एडाप्टर 2 सेट करें

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

(नोट: आपको कोई पोर्ट अग्रेषण सेट करने की आवश्यकता नहीं है।)

बस। एक बार सेट होने के बाद, आप अपना वीएम शुरू कर सकते हैं। आपके वीएम में, नेटवर्क कॉन्फ़िगरेशन नीचे की तरह दिखेगा और आपके पास इंटरनेट का उपयोग भी होगा:

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

अपने मेजबान मशीन में भी, आप अपने वीएम को भेज सकते हैं:

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

सुनिश्चित करें कि VMH में SSH सर्वर स्थापित और चालू है।

$ ps aux | grep sshd
root 864 0.1 0.5 65512 5392 ? Ss 22:10 0:00 /usr/sbin/sshd -D

यदि नहीं, तो इसे स्थापित करें:

$ sudo apt-get install openssh-server

आपकी जानकारी के लिए भी:

  • मेरा वर्चुअलबॉक्स संस्करण: 5.2.6 r120293 (Qt5.6.2), 2018
  • मेरा Ubuntu संस्करण: Ubuntu 16.04.3 LTS
  • मेरी मेजबान मशीन: विंडोज 10

यदि आपके पास कोई होस्ट-केवल एडॉप्टर नहीं है, तो आप इसमें से एक बना सकते हैं:File > Host Network Manager > Create
Cirelli94

यह इंटरनेट नेटवर्क पर दुख की बात नहीं है
Cirelli94

5
इंटरनेट से SSH अपने घर / कार्यालय वर्चुअलबॉक्स अतिथि मशीन पर वापस जाएँ

अन्य उपयोगकर्ताओं द्वारा यहां दिए गए उत्तर: How to SSH to a VirtualBox guest externally through a host?

... मुझे अपने घर के कंप्यूटर की गेस्ट मशीन में इंटरनेट से कनेक्ट करने के कार्य को पूरा करने में मदद मिली। आपको कंप्यूटर, टैबलेट और स्मार्ट फोन (android, IPhone, आदि) का उपयोग करने में सक्षम होना चाहिए। मैं मामले में कुछ और कदम जोड़ूंगा जो किसी और के लिए मददगार हो सकता है:

यहाँ मेरे सेटअप का एक त्वरित चित्र है:

  • Remote device ---> INTERNET --> MODEM --> ROUTER --> HOST MACHINE --> GUEST VM

  • Remote device (ssh client) ---> PASS THRU DEVICES ---> GUEST VM (ssh server)

  • Remote device (leave ssh port 3022) ---> INTERNET --> MODEM --> ROUTER (FWD frm:p3022 to:p3022)--> HOST MACHINE (FWD frm:p3022 to:p22) --> GUEST VM (arrive ssh port 22)

मेरे लिए कुंजी यह महसूस करना था कि सभी कनेक्शन PASSING-THROUGHमध्यस्थ उपकरण थे जो मेरे दूरस्थ पीसी से मेरे अतिथि वर्चुअल-मशीन से घर पर पहुंचने के लिए थे - हेंस पोर्ट फॉरवर्डिंग!

नोट: * सुरक्षित कनेक्शन का अनुरोध करने के लिए ssh क्लाइंट की जरूरत है और सुरक्षित कनेक्शन को प्रोसेस करने के लिए एक रनिंग ssh सर्वर।

  • मैं पोर्ट 3022 को अग्रेषित करूंगा जैसा कि ऊपर से चुने गए उत्तर में किया गया है।

  • अपना IP दर्ज करें जहाँ ज़रूरत हो (होम मॉडेम / राउटर, होस्ट IP, गेस्ट IP, आदि।), चुने गए नाम केवल उदाहरण-उपयोग या परिवर्तन हैं।

1. अपने मॉडेम के IP / राउटर के बाहरी IP पते पर 3022 पोर्ट करने के लिए ssh टनल बनाएं।

ssh client/device possible commands: ssh -p 3022 user-name@home_external_IP

2. आगे आगे = हम राउटर से होस्ट मशीन तक कनेक्शन के माध्यम से गुजर रहे हैं

  • यह भी सुनिश्चित करें कि राउटर पर फ़ायरवॉल / आईपीटेबल नियम बंदरगाहों को आगे बढ़ने की अनुमति दे रहा है (यदि आवश्यक हो तो खोलें)

  • राउटर की Pfwd SCREEN आवश्यक प्रविष्टियाँ: AppName: SSH_Fwd, Port_from: 3022, प्रोटोकॉल: दोनों (UDP / TCP), IP_address: hostIP_address, Portto: 3022, बाकी सब रिक्त हो सकता है

DD-WRT राउटर सॉफ्टवेयर संसाधन / जानकारी:

3.Host Machine Firewall: ओपन पोर्ट 3022 #so फ़ॉरवर्डेड पोर्ट थ्रू गेस्ट मशीन को पास कर सकता है

  • होस्ट मशीन: वर्चुअलबॉक्स, अतिथि अतिरिक्त और अतिथि मशीन स्थापित करें यदि पहले से नहीं किया गया है

  • अतिथि मशीन को कॉन्फ़िगर करें और फिर नीचे नेटवर्क अनुभाग का पालन करें

  • मैंने VirtualBox GUI का उपयोग मेहमानों के नेटवर्क को स्थापित करने के लिए किया- CLI की तुलना में आसान

  • यदि आप अन्य तरीकों का उपयोग करना चाहते हैं तो देखें: VirtualBox/manual/ch06.html#natforward

4. कुछ सुझाव के लिए नेटवर्क ब्रिज एडेप्टर का उपयोग करना = अपने लैन पर लैन और अन्य मशीनों तक पहुंच। यह एक सुरक्षा जोखिम भी बढ़ाता है, क्योंकि अब आपकी अतिथि मशीन लैन मशीनों और संभवतः इंटरनेट हैकर्स के संपर्क में है अगर फ़ायरवॉल ठीक से सेटअप करता है। इसलिए मैंने नेट सुरक्षा से जुड़े नेटवर्क एडॉप्टर को ब्रिजिंग सुरक्षा जोखिमों के लिए कम जोखिम के लिए चुना।

अतिथि मशीन पर निम्नलिखित कार्य करें:

  • अतिथि मशीन वर्चुअलबॉक्स नेटवर्क सेटिंग्स: एडाप्टर 1: एनएटी से जुड़ी
  • अतिथि मशीन वर्चुअलबॉक्स पोर्ट फ़ॉरवर्डिंग नियम: नाम: External_SSH, प्रोटोकॉल: TCP, होस्ट पोर्ट: 3022, अतिथि पोर्ट 22, होस्ट और अतिथि IP: रिक्त छोड़ें
  • नेटवर्क सेक्शन में एडवांस पर क्लिक करें और फिर पोर्ट फॉरवर्डिंग पर क्लिक करें
  • गेस्ट मशीन फ़ायरवॉल: ओपन पोर्ट 22 # एसओएस कनेक्शन दर्ज कर सकते हैं
  • गेस्ट मशीन: सुनिश्चित करें कि ssh सर्वर स्थापित है, ठीक से कॉन्फ़िगर किया गया है, और चल रहा है
  • LINUX परीक्षण यह देखने के लिए कि ssh सर्वर w / कमांड चला रहा है: sudo सेवा ssh स्थिति
  • यह देखने के लिए netstat चेक कर सकते हैं कि क्या गेस्ट मशीन पर पोर्ट 22 के लिए कनेक्शन बनाया गया है

इसके अलावा प्लेटफॉर्म के उपयोग के आधार पर अलग-अलग ssh सर्वर और क्लाइंट हैं।

  • wikipedia/Secure_Shell
  • wikipedia/Comparison_of_SSH_servers
  • wikipedia/Comparison_of_SSH_clients

उबंटू उपयोगकर्ताओं के लिए:

  • ubuntu community: SSHOpenSSH/Configuring
  • ubuntu/community: OpenSSH/Keys

यही होना चाहिए। अगर मैंने कोई गलती की है या ऐसा करने के लिए कुछ भी मुफ्त जोड़ना चाहते हैं - मैं अभी भी एक noob हूँ।

आशा है कि यह किसी की मदद करता है। सौभाग्य!


5

विंडोज होस्ट के लिए, आप कर सकते हैं:

  1. वर्चुअलबॉक्स प्रबंधक में:
    1. अपने वर्चुअलबॉक्स प्रबंधक में ctrl+ चुनेंG
    2. फिर नेटवर्क पैनल पर जाएं
    3. एक निजी नेटवर्क जोड़ें
      1. सुनिश्चित करें कि सक्रिय डीएचसीपी चयनित नहीं है
  2. नेटवर्क प्रबंधन (विंडोज़) में
    1. नव निर्मित वर्चुअलबॉक्स होस्ट केवल एडॉप्टर और भौतिक नेटवर्क कार्ड का चयन करें
    2. राइट-क्लिक करें और "ब्रिज बनाएं" चुनें
  3. का आनंद लें

4

आप अपने अतिथि से अपने HOST, या किसी भी अन्य सर्वर पर आगे पोर्ट शुरू कर सकते हैं। यह विशेष रूप से तब उपयोगी होता है जब आपका अतिथि 'लॉक' हो या फिर RevVM विकल्प को पूरा न कर सके (जैसे VBoxManage को कोई अनुमति नहीं)।

तीन छोटी आवश्यकताएँ 1 हैं) आप वर्चुअलबॉक्स गेस्ट ('कंसोल' जीयूआई, एक और गेस्ट आदि) के माध्यम से लॉग इन कर सकते हैं, 2) आपके पास वर्चुअलबॉक्स HOST (या अन्य सर्वर), और 3) एसएसएच और टीसीपी पर एक खाता है अग्रेषण अवरुद्ध नहीं है।

यह मानते हुए कि आप 3 आवश्यकताओं को पूरा कर सकते हैं, ये चरण हैं:

  1. अतिथि पर, netstat -rnरनवे और डिफ़ॉल्ट मार्ग गंतव्य 0.0.0.0 का गेटवे पता ढूंढें। मान लीजिए कि यह "10.0.2.2" है। यह 'गेटवे' एड्रेस वर्चुअलबॉक्स होस्ट वर्चुअल आईपी (ओं) में से एक है।
  2. अतिथि पर, ssh -R 2222:localhost:22 10.0.2.2जहां "10.0.2.2" है वर्चुअलबॉक्स सर्वर का आईपी पता -OR- कोई भी अन्य सर्वर आईपी जिसे आप आगे पोर्ट करना चाहते हैं।
  3. होस्ट पर, वह भाग चलाएँ ssh 10.0.2.2 -p2222जहाँ 10.0.2.2 डिफ़ॉल्ट गेटवे / VBHost वर्चुअल IP चरण 1 में पाया जाता है। यदि यह VirtualBox होस्ट नहीं है जिसे आप पोर्ट फॉरवर्ड कर रहे हैं, तो कमांड हैssh localhost -p2222

4

पोटीन का उपयोग करके (बिना पोर्ट अग्रेषण) होस्ट मशीन से वर्चुअल बॉक्स में चल रहे अपने ubuntu VM में प्रवेश करने के लिए नीचे दिए गए चरणों का पालन करें:

  1. वर्चुअलबॉक्स प्रबंधक पर vm चुनें, सेटिंग्स आइकन पर क्लिक करें। फिर नेटवर्क पर जाएं और नीचे दो एडेप्टर सक्षम करें:

    • एडाप्टर 1 (इंटरनेट एक्सेस के लिए): संलग्न -> NAT, उन्नत -> कनेक्ट किए गए केबल की जाँच करें।
    • एडेप्टर 2: अटैच टू -> केवल होस्ट एडॉप्टर, एडवांस्ड -> कनेक्टेड केबल और प्रोमिसस मोड की जांच करें -> सभी की अनुमति दें।
  2. Ubuntu vm को शुरू करें।

  3. VM को रूट के रूप में लॉगिन करें।
  4. नीचे दिए अनुसार फ़ाइल '/ etc / नेटवर्क / इंटरफेस' को संपादित करें और इसे सहेजें:

    auto lo
    iface lo inet loopback
    
    auto eth0
    iface eth0 inet dhcp
    
    auto eth1
    iface eth1 inet dhcp
    
  5. VM को पुनरारंभ करें।

  6. VM को लॉगिन करें और eth1 के लिए आवंटित आईपी की जांच करने के लिए नीचे कमांड चलाएं:

    ifconfig
    
  7. VM के लिए पोटीन सेशन खोलने के लिए इस IP का उपयोग करें।


2

NAT के साथ पोर्ट फ़ॉरवर्डिंग को कॉन्फ़िगर करने के तरीके के बारे में एक अच्छी व्याख्या वर्चुअलबॉक्स दस्तावेज़ों में मिलती है: http://www.virtualbox.org/manual/ch06.html#natforward


2

उबंटू 18.04 एलटीएस

सर्वर आईपी को देखने के लिए और "पोर्ट फ़ॉरवर्डिंग" के बिना कनेक्ट के साथ विन्यास

वर्चुअलबॉक्स> सर्वर में राइट क्लिक करें> सेटिंग्स> नेटवर्क> एडेप्टर 2> "ब्रिड्ड" का चयन करें> प्रमुख मोड: सभी की अनुमति दें> केबल से जुड़े> स्टार्ट सर्वर की जांच करें

Ubuntu सर्वर पर, sudo nano /etc/netplan/*init.yamlफ़ाइल संपादित करें ,

मेरा नमूना फ़ाइल:

network:
    ethernets:
        enp0s3:
            addresses: []
            dhcp4: true
        enp0s8:
            addresses: [192.168.0.200/24]
            dhcp4: no
            dhcp6: no
            nameservers:
               addresses: [8.8.8.8, 8.8.4.4]
    version: 2

कमांड जो आपकी मदद करेंगे

nano /etc/netplan/file.yaml     # file to specify the rules of network
reboot now                      # restart ubuntu server right now
netplan apply                   # do after edited *.yaml, to apply changes
ifconfig -a                     # show interfaces with ip, netmask, broadcast, etc...
ping google.com                 # to see if there is internet

NetPlan के साथ Ubuntu 18.04 LTS सर्वर पर स्टेटिक IP एड्रेस कॉन्फ़िगर करें


0

बस नेटवर्क सेटिंग को ब्रिजिंग में सेट करना मेरे लिए ट्रिक था।

ऐसा करने पर आपका IP बदल जाएगा। हालाँकि, मेरे मामले में यह तुरंत नहीं बदला। ifconfigउसी आईपी को लौटा दिया। मैंने वीएम और बूम को रिबूट किया, आईपी ने खुद को 192 के साथ एक शुरुआत के लिए सेट किया। * और मुझे तुरंत ssh एक्सेस की अनुमति दी गई।


यह जानकारी जो मैं अनुमान लगा रहा हूं, कुछ सामान्य अर्थों में आंशिक या पूरी तरह से गलत है, मुझे कोई पता नहीं है। downvoter कहने के लिए परेशान नहीं किया।
boulder_ruby

बुद्धि के लिए, "कुछ के लिए, यह काम नहीं करता है।"
बोल्डर_रुबी

0

आपके नेटवर्क को पुल पर सेट करने वाले सुरक्षित नेटवर्क पर काम नहीं हो सकता है। व्यवस्थापक प्रति पोर्ट केवल एक मैक पते की अनुमति दे सकते हैं या इससे भी बदतर पोर्ट को स्विच करना चाहिए एक पोर्ट पर कई मैक का पता लगाना चाहिए।

मेरी राय में सबसे अच्छा समाधान अतिरिक्त सेवाओं को संभालने के लिए अतिरिक्त नेटवर्क इंटरफेस स्थापित करना है जिसे आप अपनी मशीनों पर चलाना चाहते हैं। इसलिए मेरे पास अपने लैपटॉप को घर ले जाने के दौरान ब्रिजिंग के लिए अनुमति देने के लिए एक पुल इंटरफ़ेस है और अपने नेटवर्क पर अन्य उपकरणों से एसएसएच में और साथ ही एक होस्ट केवल एडॉप्टर से कर सकता हूं, जब मैं अपने लैपटॉप से ​​एसएसएम में अपने वीएम में जुड़ना चाहूंगा परिसर में eduroam वाईफाई नेटवर्क के लिए।


0

NAT नेटवर्क एडेप्टर का उपयोग करें और आगे पोर्ट जोड़ें। वास्तविक होस्ट IP का उल्लेख करें। 127.0.0.1 या लोकलहोस्ट का उपयोग न करें।

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