Kako SSH unijeti u svog VirtualBox gosta

How Ssh Into Your Virtualbox Guest



Postoje slučajevi kada želite imati daljinski pristup VM -u. Možda je to samo poslužiteljski operacijski sustav koji radi kao VM, gdje testirate svoje aplikacije prije nego što ih zaista postavite.

Mogućnost SSH -a na vašem OS -u za goste može vam dobro doći ako ne želite koristiti grafičko sučelje vašeg virtualnog stroja. Jednostavno pokrenite VM u načinu rada bez glave i SSH u njega i van njega bez otvaranja više prozora na vašem terminalu.







Za one koji su tek počeli razmišljati o SSH -u, imat ćemo kratki uvod u rad SSH -a prije nego što se upustimo u postavljanje. Također bismo morali razgovarati o mrežnim postavkama vašeg VM -a kako bismo bili sigurni da imate pristup tom VM -u s bilo kojeg mjesta na vašoj LAN -u.



Evo pojednostavljenog modela rada SSH -a. Par ključeva stvarate na lokalnom računalu. Javni i privatni ključ. Poruke šifrirane pomoću javnog ključa mogu se dešifrirati pomoću privatnog ključa i obrnuto. Ti su ključevi obično pohranjeni na vašem lokalnom računalu na putu | _+_ | (privatni ključ) i | _+_ | (javni ključ).



Zatim idite na udaljeni poslužitelj, prijavite se na konzolu kao običan ili root korisnik, otvorite datoteku | _+_ | tog poslužitelja. Ovdje unosite sadržaj vašeg javnog ključa kakav je. Nakon što to učinite, možete ssh s tog lokalnog uređaja postaviti kao korisnika na poslužitelju čiji direktorij .ssh ima ovlaštene ključeve.





The .NS proširenje označava da je ta datoteka javni ključ koji možete podijeliti sa bilo kim. The id_rsa dio samo označava koju se šifru za šifriranje koristi (u ovom slučaju to je RSA). Privatni ključ može se dodatno zaštititi zaporkom koju morate unijeti svaki put kada se želite prijaviti na udaljeni poslužitelj pomoću tog privatnog ključa.

Ako imate Mac, Linux ili bilo koji drugi sustav sličan UNIX-u kao svoje lokalno računalo, možete generirati ključeve i upravljati njima pomoću terminala, a možete i SSH u udaljene poslužitelje koristiti isti terminal. Korisnicima sustava Windows predlažem upotrebu Kit ili Git Bash ovo drugo je moja osobna sklonost. Naredbe su prilično iste nakon što imate SSH klijenta.



Postavljanje SSH ključeva

Prvo provjerite, ako u vašem kućnom imeniku već nema ssh-ključeva. Provjerite sadržaj vašeg kućnog imenika .ssh mapu. Ako ste u nedoumici, sigurnosno kopirajte njezin sadržaj prije izvršavanja sljedeće naredbe. Programi poput Filezilla cijelo vrijeme koriste SSH ključeve, bez znanja korisnika, pa je ovaj korak prilično presudan.

U vašem lokalni stroj , otvorite terminal i unesite naredbu:

$ssh-keygen

Nakon toga slijedi sljedeći upit s vrijednostima u zagradama koje označavaju zadane vrijednosti. Nastavite s uputama i dajte ključevima sigurnu zaporku.

Provjerite jesu li ključevi stvoreni tako da provjerite sadržaj vašeg ~/.ssh mapu.

$ls -prema~/.ssh

Ako vidite datoteke koje odgovaraju zadanim vrijednostima prikazanim u ssh-keygen promptno onda je sve radilo kako treba.

Sada otvorite svoju konzolu Virtualni stroj . Prvo provjerite radi li vaš VM sa SSH poslužiteljem ili ne.

$status sshd statusa

Ako nije instaliran, upotrijebite upravitelj paketa za pretraživanje i instaliranje OpenSSH poslužitelja. Nakon što to učinite, provjerite je li vatrozid vašeg VM -a otvoren na portu broj 22. Na primjer, ako koristite Ubuntu kao VM, zadani vatrozid ufw treba ili onemogućiti ili dopustiti veze porta 22 ovako:

$sudostatus ufw

Ako ako nije otvoren na priključku 22, upotrijebite sljedeću naredbu:

$sudoufw dopustitissh

Zatim otvorite datoteku ~/.ssh/ovlašteni_ključevi na VM -u pomoću omiljenog uređivača teksta. Za ovaj sljedeći korak možda želite omogućiti međuspremnik host-to-guest ili dvosmjerno.

Unutar ove datoteke (na dnu datoteke, ako nije prazna) zalijepite sadržaj datoteke javni ključ. Zadnji dio u kojem piše vaše ime i lokalni host na kojem su ključevi generirani nije toliko važan kao ostatak niza.

(Izborno) Ne koristite SSH ključeve

Ako vjerujete svojoj lokalnoj mreži, tada možete upotrijebiti manje siguran način korištenja UNIX lozinke za ssh u VM. Otvorite datoteku /etc/ssh/sshd_config na VM -u i zamijenite liniju:

#Provjera autentičnosti lozinke br

Do

Autentifikacija lozinkeDa

Nakon što to postavite, ponovno pokrenite SSH poslužitelj.

$usluga sshd ponovno pokretanje

Sada možete upotrijebiti uobičajenu lozinku koju koristite za prijavu na svoj VM da biste i ssh unijeli u njega.

Vaš virtualni stroj i mreža

Da biste ssh u svoj VM, i vaše lokalno računalo (ono s privatnim ključem) i VM trebali bi biti na istoj mreži. Tako možete doći do IP adrese tog VM -a. Pokazat ćemo vam kako dodati VM na vaš LAN.

Razmotrimo primjer tipičnog postavljanja kućnog usmjerivača. Vaše je računalo, zajedno s drugim uređajima, povezano s kućnim usmjerivačem. Ovaj usmjerivač djeluje i kao DHCP poslužitelj, što znači da svakom uređaju koji je s njim povezan dodjeljuje jedinstvenu privatnu IP adresu. Vaša radna površina dobiva IP, pa tako i vaš telefon i prijenosno računalo. Samo uređaji koji su spojeni na ovaj usmjerivač mogu međusobno razgovarati putem svojih IP adresa.

Omogućite premošteni način umrežavanja u postavkama VM -a i VM će se prikazati kao povezan s vašim kućnim usmjerivačem (ili sličnim DHCP poslužiteljem) s privatnim IP -om. Ako je drugi uređaj spojen na istu mrežu (recimo, na isti kućni usmjerivač), tada se može koristiti za ssh u VM.

Otvorite VirtualBox Manager, odaberite ciljani VM, otvorite Postavke → Mreža i odaberite Bridge Networking umjesto NAT.

Kao što vidite, moj host je povezan putem bežične veze, tako da i VM dijeli vezu, a ako koristite Ethernet, pojavit će se drugi naziv sučelja, što je u redu.

Sada, moj VM, koji se zove ubuntuvm, prikazuje se na mojim postavkama LAN -a na sljedeći način. Provjerite postavke usmjerivača da biste vidjeli radi li vam isto.

Nakon što saznate IP adresu svog VM -a, u njega možete unijeti SSH pokretanjem naredbe:

$ssh <Korisničko ime> @IP adresa.vašeg.vm

Ako ste u gornje korake unijeli zaporku za svoj privatni ključ, od vas će se zatražiti da je ponovno unesete.

To je to! Sada možete pokrenuti svoje virtualne strojeve u načinu rada bez glave i jednostavno ući u njih s bilo kojeg mjesta u vašoj kući. Nadam se da vam je ovaj vodič bio zanimljiv, javite nam ako postoji neka tema koju želite da obradimo.