Kaip prisijungti prie „VirtualBox“ svečio SSH

How Ssh Into Your Virtualbox Guest



Kartais norima turėti nuotolinę prieigą prie savo VM. Galbūt tai tik serverio operacinė sistema, veikianti kaip VM, kurioje prieš išbandydami programas išbandote savo programas.

Galimybė prisijungti prie SSH į svečių OS gali būti naudinga, kai nenorite naudoti savo virtualios mašinos GUI. Tiesiog paleiskite savo VM režimu be galvos ir įjunkite bei iš jo išjunkite SSH, neatidarę kelių langų terminale.





Tiems, kurie dar nėra susipažinę su SSH idėja, prieš pasinerdami į sąranką, trumpai supažindinsime su SSH veikimu. Taip pat turėtume aptarti su tinklu susijusius jūsų VM nustatymus, kad įsitikintumėte, jog turite prieigą prie to VM iš bet kurios LAN vietos.



Čia yra supaprastintas SSH veikimo modelis. Jūs sukuriate raktų porą savo vietiniame kompiuteryje. Viešasis raktas ir privatus raktas. Pranešimus, užšifruotus naudojant viešąjį raktą, galima iššifruoti naudojant privatų raktą ir atvirkščiai. Šie raktai paprastai saugomi jūsų vietiniame kompiuteryje keliu | _+_ | (privatus raktas) ir | _+_ | (viešasis raktas).



Tada eikite į savo nuotolinį serverį, prisijunkite prie konsolės kaip įprastas ar pagrindinis vartotojas, atidarykite to serverio failą | _+_ |. Čia įvedate viešojo rakto turinį tokį, koks jis yra. Kai tai bus padaryta, galite ssh kaip tas vartotojas serveryje, kurio .ssh kataloge yra autorizuotų raktų, iš savo vietinio įrenginio.





The .NS plėtinys reiškia, kad tas failas yra viešasis raktas, kurį galite bendrinti su bet kuo. The id_rsa dalis tik reiškia, koks šifravimo šifras naudojamas (šiuo atveju tai atsitinka RSA). Privatų raktą galima papildomai apsaugoti slaptafraze, kurią turėsite įvesti kiekvieną kartą, kai norite prisijungti prie nuotolinio serverio naudodami tą privatų raktą.

Jei vietinis kompiuteris yra „Mac“, „Linux“ ar bet kuri kita į UNIX panaši sistema, galite generuoti ir tvarkyti raktus naudodami terminalą, taip pat galite SSH prisijungti prie nuotolinių serverių naudodami tą patį terminalą. „Windows“ vartotojams siūlyčiau naudoti PuTTY arba Git Bash pastarasis yra mano asmeninis pasirinkimas. Komandos yra beveik vienodos, kai turite SSH klientą.



SSH klavišų sąranka

Pirmiausia įsitikinkite, kad jūsų namų kataloge nėra ssh klavišų. Patikrinkite savo namų katalogo turinį .šš aplanką. Jei abejojate, sukurkite atsarginę jo turinio kopiją prieš vykdydami šią komandą. Tokios programos kaip „Filezilla“ nuolat naudoja SSH raktus be vartotojo žinios, todėl šis žingsnis yra gana svarbus.

Tavo vietinė mašina , atidarykite terminalą ir įveskite komandą:

$ssh-keygen

Po to bus pateikti šie raginimai, kurių skliausteliuose nurodytos numatytosios vertės. Vykdykite nurodymus ir pateikite raktams saugią slaptafrazę.

Patikrinkite, ar raktai sukurti, tikrinant jūsų turinį ~/.ssh aplanką.

$ls ~/.šš

Jei matote failus, atitinkančius numatytas reikšmes, rodomus ssh-keygen greitai, tada viskas gerai.

Dabar atidarykite savo konsolę Virtuali mašina . Pirmiausia patikrinkite, ar jūsų VM veikia SSH serveris, ar ne.

$paslaugos sshd būsena

Jei jis neįdiegtas, naudokite paketų tvarkyklę, kad galėtumėte ieškoti ir įdiegti „OpenSSH“ serverį. Kai tai bus padaryta, įsitikinkite, kad jūsų VM ugniasienė yra atidaryta prievado numeriu 22. Pavyzdžiui, jei naudojate „Ubuntu“ kaip VM, numatytoji užkarda ufw turėtų būti išjungtas arba turėtų būti leidžiama prijungti 22 prievadą taip:

$sudoufw būsena

Jei 22 uoste nėra atidarytas, naudokite šią komandą:

$sudoufw leistissh

Toliau atidarykite failą ~/.ssh/Author_keys savo VM, naudodami mėgstamą teksto rengyklę. Atlikdami šį kitą veiksmą, galbūt norėsite įjungti šeimininko-svečio arba dvikryptę iškarpinę.

Šio failo viduje (failo apačioje, jei jis nėra tuščias) įklijuokite į savo turinį viešasis raktas. Paskutinė dalis, kurioje nurodomas jūsų vardas ir vietinis kompiuteris, kuriame buvo sukurti raktai, nėra tokia svarbi kaip likusi eilutė.

(Neprivaloma) Nenaudojami SSH raktai

Jei pasitikite savo vietiniu tinklu, galite naudoti mažiau saugų UNIX slaptažodžio naudojimo metodą, kad į „ssh“ į savo VM. Atidarykite failą /etc/ssh/sshd_config savo VM ir pakeiskite eilutę:

#PasswordAuthentication no

Į

Slaptažodžio autentifikavimastaip

Kai tai bus padaryta, iš naujo paleiskite SSH serverį.

$paslaugos sshd paleidimas iš naujo

Dabar galite naudoti įprastą slaptažodį, kurį naudojate prisijungdami prie savo VM, kad į jį taip pat ssh.

Jūsų virtuali mašina ir tinklas

Kad galėtumėte prisijungti prie savo VM, tiek vietinis kompiuteris (tas, kuriame yra privatus raktas), tiek VM turi būti tame pačiame tinkle. Taigi galite pasiekti to VM IP adresą. Mes parodysime, kaip pridėti VM prie LAN.

Apsvarstykite tipiško namų maršrutizatoriaus sąrankos pavyzdį. Jūsų kompiuteris kartu su kitais įrenginiais yra prijungtas prie namų maršrutizatoriaus. Šis maršrutizatorius taip pat veikia kaip DHCP serveris, tai reiškia, kad kiekvienam prie jo prijungtam įrenginiui priskiria unikalų privatų IP adresą. Jūsų darbalaukis gauna IP, taip pat jūsų telefonas ir nešiojamasis kompiuteris. Tik įrenginiai, prijungti prie šio maršrutizatoriaus, gali kalbėtis vienas su kitu per savo IP adresus.

Įjunkite sujungto tinklo režimą savo VM nustatymuose ir VM bus rodomas kaip prijungtas prie jūsų namų maršrutizatoriaus (arba panašaus DHCP serverio) su privačiu IP. Jei antrasis įrenginys prijungtas prie to paties tinklo (tarkime, prie to paties namų maršrutizatoriaus), jis gali būti naudojamas ssh į VM.

Atidarykite „VirtualBox Manager“, pasirinkite tikslinį VM, atidarykite Nustatymai → Tinklas ir pasirinkite „Bridge Networking“, o ne „NAT“.

Kaip matote, mano kompiuteris prijungtas naudojant belaidį ryšį, kad ryšį taip pat bendrintų VM, jei naudojate eternetą, būtų rodomas kitas sąsajos pavadinimas.

Dabar mano VM, kuris pavadintas ubuntuvm, mano LAN sąrankoje rodomas taip. Patikrinkite maršrutizatoriaus nustatymus, kad pamatytumėte, ar tas pats jums tinka.

Kai žinote savo VM IP adresą, galite į jį įjungti vykdydami komandą:

$ssh <Vartotojo vardas> @ip.adm.vm adresas

Jei atlikdami aukščiau nurodytus veiksmus įvedėte privataus rakto slaptafrazę, būsite paraginti ją iš naujo įvesti.

Viskas! Dabar galite paleisti savo VM režimu be galvos ir tiesiog ssh į juos iš bet kurios namų vietos. Tikimės, kad ši pamoka jums pasirodė įdomi, praneškite mums, ar yra kokia nors tema, kurią norėtumėte, kad mes apimtų.