Mam instancję maszyny Wirtualnej Ubuntu uruchomioną na moim laptopie. Zarówno host, jak i maszyna wirtualna działają w tym samym systemie operacyjnym - Ubuntu 12.04. Próbowałem ssh z hosta jak
ssh username@<VM-IP>
Próbuje przez jakiś czas, a następnie mówi
ssh: connect to host <ip-address> port 22: Connection timed out
Potem spróbowałem pingować
I dostać 100% packet loss
. Chyba dlatego, że nie ma ustalonej trasy. Jak mam to naprawić?
ubuntu
ssh
virtual-machine
virtualbox
Prasanna
źródło
źródło
Odpowiedzi:
Prosty sposób : przejdź do „ustawień sieciowych”, „przekierowania portów” i dodaj regułę, aby zmapować port maszyny wirtualnej 22 na, na przykład, port 9022 na hoście. Potem biegnij
ssh localhost -p 9022
.Lepszy sposób : zainstaluj
lxc
pakiet Ubuntu , a następnie na VirtualBox przejdź do maszyny wirtualnejNetwork settings
, ustawAttached to
naBridged Adapter
, ustawName
nalxcbr0
, zrestartuj maszynę wirtualną, a ona uzyska nowy adres IP osiągalny z hosta. Chociaż, jeśli to zrobisz, nigdy nie uruchamiaj kontenera LXC i maszyny wirtualnej VirtualBox podłączonej do tego samego mostu w tym samym czasie, w przeciwnym razie host może oszaleć (dość brzydki błąd)źródło
Przejdź do ustawień sieciowych w Virutalbox i zmień kartę sieciową na mostkową lub hostową. Upewnij się, że adres IP maszyny wirtualnej znajduje się w tej samej podsieci co host.
źródło
Sprawdź, czy zainstalowałeś
openssh-server
serwer.sudo apt-get install openssh-server
następnie sprawdź, czy masz włączony odpowiedni port
/etc/ssh/sshd_config
jeśli wejdziesz do niego z innym numerem portu niż z zewnątrz lub router ma zasadę przekierowania go do innego portubyć może będziesz musiał odkomentować, jeśli chcesz być autoryzowany przez hasło.
#PasswordAuthentication yes
Miej ten sam port (domyślnie 22) włączony do przekazywania w konfiguracji sieci maszyny wirtualnej
źródło