Virtuella maskiner ger ingenjörer och administratörer en bra plattform för att testa programvara, ställa in IT-miljöer och maximera utnyttjandet av serverns hårdvaruresurser.
VirtualBox är en av de mest populära virtualiseringsprogramvaran på marknaden idag. Det är öppen källkod och är packat med massor av trevliga funktioner. Låt oss ta en titt på hur man SSH till en Ubuntu-server eller skrivbord som körs i VirtualBox.
Steg 1: Installera SSH på den virtuella maskinen
SSH är ett av de primära sätten att administrera och interagera med Linux-servrar som inte kommer med ett GUI. Naturligtvis kan du också använda SSH på fullskaliga skrivbordsmiljöer.
För att kunna SSH till en annan PC måste systemet köra en SSH-server och dess tjänst bör vara aktiverad. Den PC du initierar SSH-anslutningen från måste också ha en SSH-klient.
Den här guiden kommer att demonstrera processen med Ubuntu Desktop som värdoperativsystem och Ubuntu Server som gäst OS i VirtualBox, men proceduren är i princip densamma oavsett vilket operativsystem du är använder sig av. Om du inte har ett gäst-OS, så här gör du
installera Ubuntu som ett gästoperativsystem på VirtualBox.Starta VirtualBox och starta sedan din virtuella Ubuntu-maskin från GUI.
På den virtuella maskinen installerar du SSH med kommandot:
sudo apt Installera öppnarsh-server
Din SSH-server startar automatiskt. Du kan kontrollera dess status med följande kommando:
sudo systemctl status ssh
Om SSH-porten inte är aktiverad på din brandvägg, använd UFW-verktyget för att aktivera SSH hamn.
Steg 2: Konfigurera VirtualBox-nätverket
Som standard skapar VirtualBox en NAT-adapter (Network Address Translation) för dina virtuella maskiner. Detta tillåter din virtuella maskin att komma åt internet men förhindrar andra enheter från att komma åt den via SSH.
För att konfigurera nätverket måste du använda VirtualBox-portvidarebefordran och standard-NAT-adaptern som din virtuella dator är ansluten till. Observera att VirtualBox tillhandahåller många andra nätverkskonfigurationsalternativ som en bryggad adapter, som du kan använda för att SSH till gäst-OS, men det är ett ämne för en annan dag.
Högerklicka på den virtuella datorn du vill SSH till och klicka på Inställningskugghjulet för att öppna inställningsfönstret. Alternativt kan du också använda kortkommandot: Ctrl + S. Klicka sedan på Nätverk alternativ.
Klicka på Avancerad alternativ och välj Port Forwarding. VirtualBox kommer att visa dig en skärm för att konfigurera dina portvidarebefordransregler.
Lägg till en regel för portvidarebefordran
Klicka på Plus (+) ikonen under Regler för vidarebefordran av hamn sida.
Ge din regel ett meningsfullt namn (till exempel "SSH-portvidarebefordran"). Använd standardprotokollet, dvs. TCP. Värden IP kommer att vara 127.0.0.1 eller bara lokal värd och använd 2222 som Värdport.
Få IP-adressen till din Ubuntu-server körs inuti VirtualBox och skriv in den i Gäst IP inmatningslåda. I det här fallet är min gäst OS IP-adress 10.0.2.13. Använd 22 som gästport.
Tryck slutligen på Ok knapp.
Du kan behöva starta om din virtuella maskin för att ändringarna ska träda i kraft.
Steg 3: Starta din SSH-session
Kör SSH-kommandot i följande format från terminalen i ditt huvudoperativsystem: ssh -p 2222 [email protected]. Till exempel:
ssh-s 2222 mwizak@127.0.0.1
Vänligen notera att mwizak, i det här fallet, är inloggningsanvändarnamnet för den virtuella maskinen. Slutligen, ange lösenordet för gäst OS-användaren när du uppmanas att initiera anslutningen.
Glöm inte att säkra SSH-anslutningen!
SSH är ett enkelt sätt att ansluta till fjärrservrar eller datorer och nu kan du använda det för att komma åt dina VirtualBox gästoperativsystem.
Eftersom SSH är säkert är det också ett primärt mål för hackare som vill få tillgång till dina system. Så se till att du följer de bästa säkerhetsrutinerna när du använder SSH.