VirtualBox Host ssh'ye Konuk


53

Şu anda Bridged modunu kullanan bir mac ana bilgisayarım ve bir VirtualBox Linux konuğum var.

Konuk odasına kolayca SSH yapabilmem gerekiyor. Bir ana bilgisayar adı kullanmak iyi olurdu, ancak hiç değişmeyen bir IP adresi de iyi olurdu (şu anda, katıldığım her yeni ağda IP değişir ve ana bilgisayar adı hiç çalışmadı).

Ayrıca konukların internet erişimine de ihtiyacım var.

Ağdaki diğer makinelerin konuğa erişmesi gerekmez.

VirtualBox ağımı yapılandırmanın en iyi yolu nedir?


1
Bununla ilgili, VB konuğunu GUI'siz başlatmayı düşünün: superuser.com/questions/135498/…
Fabricio PH

Yanıtlar:


36

İlk önce vboxnet0arayüzü oluşturmanız gerekir .

VirtualBox> Dosya> Tercihler> Ağ> Yalnızca Ana Bilgisayar Ağları> Ekle (vboxnet0 alacaksınız)

Sonra bunu ana makinede çalıştırın. Görünen yeni bir arayüz göreceksiniz vboxnet0.

ifconfig

VM'nizi kapatın ve şunları yapın:

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

Konuk çalıştırmada VM'yi başlatın

ifconfig

ve ip kontrol

Bu bağlantıları kontrol et:

  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 için de bir çözüm var ama kontrol etmedim.

Ana makinenizde NAT ile bağlantı noktası iletmeyi yapılandırma

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

linux'ınıza ana makinenizin 2222 numaralı bağlantı noktasından bağlanın

ssh -l -p 2222 localhost

Statik ip ile yalnızca ana bilgisayar ağı için şunu kontrol edin:

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

Solaris 10 ve Ubuntu 16.04 için geçerli ancak uyarlaması kolay olmalı.


2
Teşekkürler, VirtualBox bağlantı noktası iletmeyi etkinleştirmeyi bıraktım ve bağlanabiliyorum ssh localhost -p 7022.
Thomas Hunter

Güzel, liman yönlendirme cazibe gibi çalıştı. Yine de VBoxManage ile değil Virtualbox GUI'de config yaptım. Orada ev sahibi ve konuk IP adresinizi de ayarlamanız gerekir, ki bunlar sırasıyla 127.0.0.1 ve 10.0.2.15 olmalıdır.
Sebastian Ganslandt

Küçük, ilk cümleyi düzenler. Okumak gerekir: VirtualBox> Ayarlar> Ağ> 'Yalnızca Ana Bilgisayar Ağları'> Ekle (vboxnet0 alacaksınız)
Steve Swinsburg

Bunların hepsini sadece ana bilgisayar kurulumu için yaptım ve ana bilgisayarımdan ssh yapmaya çalıştığımda, kilitleniyor (zaman aşımına uğrayana kadar). Başka bir şey var mı?
Chris Westin

37

İki Linux makinesi arasında (32 bit Ubuntu sunucusu ve 64 bit Ubuntu VM), bu Port Forwarding'i kullanarak ssh ile çalışmayı başardım:

görüntü tanımını buraya girin

Ardından ana sisteminizden çalıştırın

ssh -p 5679 127.0.0.1

Yedek 5679Noktası Yönlendirme Kuralları giren "Ana Bilgisayar Bağlantı Noktası" ile.


8
Ben de aynısını yaptım, sadece herhangi bir "Host IP" ve "Guest IP" girmeden.
Damien Cassou,

Benim durumumda, ubuntu imajı ssh yüklü olarak gelmedi (umuyordum). Bu yüzden 'apt-get install openssh-server' komutunu çalıştırdım ve 'ssh -p 5679 localhost' ile bağlanabildim. Diğer yorumlara dayanarak, herhangi bir ev sahibi veya konuk IP'si girmedim.
Pierre-Antoine

2

Port yönlendirme ile uğraşmak istemiyorsanız, bir ana bilgisayar arayüzü gibi görünen bir ana bilgisayar bağdaştırıcısı ayarlayabilir ve ardından konukdaki bu alt ağın içine bir IP adresi ekleyebilirsiniz.

Adımlar:

  • Virtualbox'da yalnızca ana bilgisayar ağı oluşturun (GUI -> settings -> network). Tip ifconfigkonakta ve benzeri bir şey görmek vboxnet0ileinet 192.168.50.1
  • Misafir olarak bir IP adresi ekleyin: ifconfig eth1 192.168.50.101 netmask 255.255.255.0 up
  • ana bilgisayarda yürüt ssh root@192.168.50.101

Daha fazla okuma:


1

Biraz hareket ediyorsanız sanal NIC'nizi NAT modunda yapılandırmakta daha iyi olabilirsiniz. NAT kullanarak, ana bilgisayar (PC'niz) konuk işletim sistemleriniz için oluşturulan özel bir ağ için DHCP sunucusu ve yönlendiricisi olur. NAT kullanarak statik bir adres de ayarlayabildiğinizden eminim ...

Bununla birlikte, bence en iyi çözüm, isim çözümlemesinin neden konuk VM'niz için işe yaramadığını anlamaktır :)

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


2
NAT modunu ayarladım ve misafirime ip 10.0.2.15 atandı. Ancak, ana bilgisayardan (IP 192.168.1.120 olan) konuklara ulaşamıyorum. Rehber benim için farklı modları açıklayabiliyordu, fakat sorunum için bir çözümü yoktu.
Thomas Hunter

0

Çok yararlı, beni doğru yöne koyun. Teşekkürler.

> VirtualBox> Dosya> Ana Bilgisayar Ağ Yöneticisi> vboxnet0> Bağdaştırıcıyı Manuel Olarak Yapılandır> IPv4 Adresine gidip konuğu ifconfig olarak ayarladım. Nedense ev sahibi ve misafir bana farklı IP'ler veriyorlardı.

Açıkça ifade etmek gerekirse, ana bilgisayar kendi ssh iletişimi tarafından kullanılmakta olan varsayılan ssh portu 22'yi değil, port yönlendirme portunu 127.0.0.1 ila 5679'a ayarlamak zorunda kaldım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.