Kuidas sisse logida oma VirtualBoxi külaliseks

How Ssh Into Your Virtualbox Guest



On aegu, kui soovite oma VM -ile kaugjuurdepääsu. Võib -olla on see lihtsalt serveri operatsioonisüsteem, mis töötab VM -na, kus testite oma rakendusi enne nende reaalset juurutamist.

Kui saate oma külaliste OS -i sisse lülitada, võib see olla kasulik, kui te ei soovi oma virtuaalse masina GUI -d kasutada. Lihtsalt käivitage oma VM peata režiimis ja SSH sisse ja sealt välja, ilma et teie terminalis oleks mitu akent avatud.







Neile, kes on SSH ideega uued, tutvustame enne seadistusse sukeldumist lühikest SSH toimimise tutvustust. Samuti peaksime arutama teie VM -i võrguga seotud sätteid, et veenduda, et teil on juurdepääs sellele VM -ile kõikjal oma kohtvõrgus.



Siin on SSH toimimise lihtsustatud mudel. Loote oma kohalikus arvutis võtmepaari. Avalik võti ja privaatvõti. Avaliku võtmega krüptitud sõnumeid saab dekrüpteerida privaatvõtme abil ja vastupidi. Need võtmed salvestatakse tavaliselt teie kohalikku arvutisse teel | _+_ | (privaatvõti) ja | _+_ | (avalik võti).



Seejärel minge oma kaugserverisse, logige tavalise või juurkasutajana konsooli, avage selle serveri fail | _+_ |. Siin sisestate oma avaliku võtme sisu sellisena, nagu see on. Kui see on tehtud, saate oma kohalikus seadmes serverina, kelle kataloogis .ssh on autoriseeritud võtmed, kasutada ssh -d.





The .NS laiend tähendab, et see fail on avalik võti, mida saate kellegagi jagada. The id_rsa osa tähistab lihtsalt seda, millist krüpteerimisšifrit kasutatakse (antud juhul juhtub see olema RSA). Privaatset võtit saab täiendavalt kaitsta parooliga, mille peate sisestama iga kord, kui soovite selle privaatvõtme abil kaugserverisse sisse logida.

Kui teie kohalikuks arvutiks on Mac, Linux või mõni muu UNIX-sarnane süsteem, saate võtmeid terminali abil genereerida ja hallata ning sama terminali abil saate ka SSH-d kaugserveritesse suunata. Windowsi kasutajatele soovitan kasutada PuTTY või Git Bash viimane on minu isiklik eelistus. Kui teil on SSH -klient, on käsud peaaegu samad.



SSH-klahvide seadistamine

Esmalt veenduge, et kui teie kodukataloogis pole ssh-võtmeid. Kontrollige oma kodukataloogi sisu .ssh kausta. Kahtluse korral varundage selle sisu enne järgmise käsu täitmist. Sellised programmid nagu Filezilla kasutavad kogu aeg SSH -võtmeid ilma kasutaja teadmata, nii et see samm on üsna oluline.

Sinu oma kohalik masin , avage terminal ja sisestage käsk:

$ssh-keygen

Sellele järgnevad järgmised juhised, mille väärtused sulgudes näitavad vaikeväärtusi. Jätkake juhistega ja andke oma võtmetele turvaline parool.

Veenduge, et võtmed on loodud, kontrollides teie sisu ~/.shh kausta.

$ls -juurde~/.ssh

Kui näete failides vastavaid vaikeväärtustele vastavaid faile ssh-keygen kiire, siis on kõik hästi läinud.

Nüüd avage oma jaoks konsool Virtuaalne masin . Esmalt kontrollige, kas teie VM -is töötab SSH -server või mitte.

$teenuse sshd olek

Kui seda pole installitud, kasutage OpenSSH -serveri otsimiseks ja installimiseks oma paketihaldurit. Kui see on tehtud, veenduge, et teie VM -i tulemüür oleks pordi numbril 22 avatud. Näiteks kui kasutate Ubuntu VM -ina, on vaikimisi tulemüür ufw peaks olema keelatud või lubama pordi 22 ühendusi järgmiselt:

$sudoufw staatus

Kui see pole pordis 22 avatud, kasutage järgmist käsku:

$sudoufw lubagessh

Järgmisena avage fail ~/.ssh/Author_keys oma VM -is, kasutades oma lemmiktekstiredaktorit. Selle järgmise sammu jaoks võite lubada host-to-guest või kahesuunalise lõikelaua.

Kleepige selle faili (faili allosas, kui see pole tühi) oma sisu avalik võti. Viimane osa, kus öeldakse teie nimi ja kohalik host, kus võtmed genereeriti, ei ole nii oluline kui ülejäänud string.

(Valikuline) SSH-võtmeid ei kasutata

Kui usaldate oma kohalikku võrku, saate oma virtuaalsesse masinasse sisestamiseks kasutada UNIX -i parooli vähem turvalist meetodit. Avage fail /etc/ssh/sshd_config oma VM -is ja asendage rida:

#PasswordAuthentication no

To

Parool Autentiminejah

Kui see on paigas, taaskäivitage SSH -server.

$teenuse sshd taaskäivitamine

Nüüd saate kasutada tavalist parooli, mida kasutate oma VM -i sisselogimiseks, et ka sellesse sisse logida.

Teie virtuaalne masin ja võrk

Selleks, et saaksite oma VM -i sisse lülitada, peaksid nii teie kohalik arvuti (see, millel on privaatvõti) kui ka VM olema samas võrgus. Nii et saate jõuda selle VM -i IP -aadressini. Näitame teile, kuidas VM -i oma kohtvõrku lisada.

Vaatleme tüüpilise koduse ruuteri seadistamise näidet. Teie arvuti on koos teiste seadmetega ühendatud koduse ruuteriga. See ruuter toimib ka DHCP -serverina, mis tähendab, et see määrab igale sellega ühendatud seadmele ainulaadse privaatse IP -aadressi. Teie töölaud saab IP -aadressi, nii ka teie telefon ja sülearvuti. Ainult selle ruuteriga ühendatud seadmed saavad omavahel IP -aadresside kaudu rääkida.

Lubage sillavõrgurežiim oma VM -i seadetes ja VM kuvatakse kui teie koduse ruuteriga (või sarnase DHCP -serveriga) ühendatud privaatse IP -ga. Kui teine ​​seade on ühendatud samasse võrku (näiteks sama koduse ruuteriga), siis saab seda kasutada virtuaalmasinasse sisse lülitamiseks.

Avage VirtualBox Manager, valige oma sihtmärk VM, avage Seaded → Võrk ja valige NAT asemel sildvõrk.

Nagu näete, on minu hosti ühendatud traadita ühenduse kaudu, nii et ühendust jagab ka VM, kui kasutate Etherneti, kuvatakse teistsugune liidese nimi, mis sobib.

Nüüd minu VM, mille nimi on ubuntuvm, kuvatakse minu LAN -i seadistuses järgmiselt. Kontrollige ruuteri seadeid, et näha, kas see toimib ka teie jaoks.

Kui teate oma VM -i IP -aadressi, saate selle sisse lülitada, käivitades käsu:

$ssh <kasutajanimi> @ip.your.vm aadress

Kui olete ülaltoodud sammudes sisestanud oma privaatvõtme parooli, palutakse teil see uuesti sisestada.

See on kõik! Nüüd saate käivitada oma VM -id peata režiimis ja lihtsalt sisestada need kõikjal oma majas. Loodetavasti tundus teile see õpetus huvitav, andke meile teada, kui soovite mõnda teemat käsitleda.