Hvordan konfigurere portvideresending i VirtualBox

Hvordan konfigurere portvideresending i VirtualBox

VirtualBox er en mye brukt virtualiseringsplattform for å lage og administrere virtuelle maskiner. Selv om det er en åpen kildekode-plattform, er noen komponenter med lukket kildekode også inkludert i en annen forlengelsespakke. Det er gratis for bruk, men du kan kjøpe en Oracle VM VirtualBox Extension Pack Enterprise License hvis du vil bruke den til kommersielle formål og krever standard offisiell støtte.

Når en ny virtuell maskin opprettes i VirtualBox, er standard nettverksmodus satt til NAT- eller nettverksadresseoversettelse. NAT -modus har sine egne fordeler og begrensninger i forhold til andre nettverksmodus. I hovedsak er NAT sikrere, men samtidig mer komplisert når det gjelder å sette opp krysskommunikasjon med andre virtuelle maskiner og omverdenen. Hvis du vil at den virtuelle maskinen skal få både sikkerhet og tilgang til spesifikke tjenester med NAT -modus, vil du kreve hjelp av portvideresending. På denne måten vil VM forbli isolert fra andre, men fremdeles få tilgang til de spesifikke tjenestene.

Hva vil vi dekke?

Denne guiden vil se hvordan vi kan sette opp portvideresending i VirtualBox ved hjelp av grafiske og kommandolinjemetoder. Vi vil bruke en Ubuntu 20.04 Virtuell maskin for dette formålet. For å sjekke om konfigurasjonen fungerer, vil vi sette portvideresending på VM for SSH -tilgang fra port 22 til port 9099 i den grafiske metoden og fra port 22 til port 2222 i kommandolinjemetoden. La oss gå videre med denne konfigurasjonen uten videre.

Forutsetning

  1. VirtualBox installert på vertsmaskinen.
  2. Ubuntu 20.04 Virtuell maskin som kjører inne i VirtualBox.
  3. Openssh-server installert på gjesten VM.
  4. OpenSSH-klient installert på vertsmaskinen.

Komme i gang med Port Videresending

Metode 1. Port videresending ved hjelp av VirtualBox grafisk grensesnitt

Trinn 1. Fra venstre rute i VirtualBox hovedvindu, velg den virtuelle maskinen fra listen. Høyreklikk nå på den virtuelle maskinens navn og velg alternativet 'Innstillinger' eller velg "Innstillinger" -ikonet fra høyre rute.

Steg 2. I det nye popup-vinduet velger du etiketten som tilsvarer 'Network.'Klikk nå på pilikonet festet med etiketten som tilsvarer alternativet' avansert '.

Trinn 3. Klikk på "Port Videresending" -knappen. Et nytt popup-vindu vises. Her bruk '+' -ikonet for å legge til en ny regel.

Trinn 4. I tekstboksene som tilsvarer forskjellige etiketter, fyller du de forskjellige detaljene for den nye regelen. Vi har brukt følgende:

Navn (tjenestenavn): Ssh

Protokoll: TCP

Vert IP: IP -adresse til vertsmaskin

Vert port: Port på vertsmaskinen som forespørselen fra gjesten vil bli videresendt.

Gjest IP: IP -adresse til gjestemaskinen

Gjesteport: Standardport for en tjeneste som kjører på gjestemaskinen.

I denne guiden, siden vi bruker 'SSH' -tjenesten over 'TCP' -protokollen, vil gjesteport være 22. Verten Port, som allerede fortalt, er 9099. Vi lar gjesten IP tomme for å få IP -en fra VirtualBox automatisk. På samme måte blir verten IP -kolonnen igjen tom, da dette vil være ekvivalent med 0.0.0.0; Dette betyr at enhver maskin som har tilgang til verten din over Port 9099, kan også få tilgang til SSH til gjesten din VM.

Når vi er ferdige med trinnene ovenfor, lagrer du disse innstillingene ved å trykke på OK -knappen.

Testing av oppsettet

Før du prøver å SSH inn i Guest VM, må du forsikre deg om at OpenSSH -serveren er installert på den. Hvis det ikke er det, kan du installere den ved hjelp av kommandoen:

$ sudo apt install openssh-server

Trinn 1. Prøv å SSH gjesten VM fra verten på port 9099. For dette, bruk kommandoen:

$ sudo ssh -l 'brukernavn' 0.0.0.0 -P 9099

'Brukernavn'er navnet på brukeren på gjesten VM.

Metode 2. Port videresending ved hjelp av kommandolinjegrensesnitt

En annen måte å konfigurere portvideresending på er å bruke VirtualBox's VBoxManage Kommandolinjeverktøy. Her vil vi vise hvordan det fungerer:

Trinn 1. Liste opp alle de virtuelle maskinene på vertsmaskinen din med kommandoen:

VBoxManage List VMS

Fra figuren ovenfor kan vi se at det viser to VM -er: i) Fedora 34 II) Ubuntu 20.04.

Steg 2. Bruk nå nedenfor for å gjøre portvideresending Hvis den virtuelle maskinen er drevet på :

VBoxManage ControlVM “VM Name” NATPF1 “GuesSsh, TCP ,, 2222 ,, 22”

Hvis VM er avstengt, bruk:

VBoxManage ModifyVM “VM Name” -natpf1 “GuesSsh, TCP ,, 2222 ,, 22”

Nå igjen, prøv å logge på med kommandoen:

sudo ssh -l 'brukernavn'0.0.0.0 -p 2222

Her er "VM -navn" navnet på den virtuelle maskinen vi fikk i trinnet ovenfor. 'Brukernavn' er brukerens navn på gjesten VM.

Konklusjon

VirtualBox er et godt valg for utvikling og testing, da det kan hjelpe deg å spare både tid og penger. VBoxManage -kommandoen er praktisk da vi kan kontrollere (start, stoppe, suspendere) VM -ene fra kommandolinjen. Dette er spesielt nyttig når grafisk tilgang til VM -serveren ikke er tilgjengelig på datasenteret. Denne guiden er testet på Ubuntu 20.04, men det skal fungere på enhver maskin som støtter SSH -tilgang.