Ako sa prihlásiť na SSH do vášho hosťa VirtualBox

How Ssh Into Your Virtualbox Guest



Sú chvíle, keď chcete mať vzdialený prístup k svojmu VM. Možno je to len serverový operačný systém spustený ako virtuálny počítač, kde otestujete svoje aplikácie pred ich skutočným nasadením.

Schopnosť SSH do vášho hosťujúceho OS sa môže hodiť, keď nechcete používať GUI vášho virtuálneho počítača. Jednoducho spustite svoj virtuálny počítač v bezhlavom režime a SSH v ňom a mimo neho bez toho, aby ste mali na svojom termináli otvorených viac okien.







Pre tých, ktorí sú v myšlienke SSH noví, budeme mať krátky úvod do fungovania SSH predtým, ako sa ponoríme do nastavenia. Tiež by sme museli prediskutovať sieťové nastavenia vášho virtuálneho počítača, aby ste sa uistili, že k nemu máte prístup odkiaľkoľvek vo vašej sieti LAN.



Tu je zjednodušený model fungovania SSH. Na miestnom počítači vytvoríte pár kľúčov. Verejný a súkromný kľúč. Správy šifrované pomocou verejného kľúča je možné dešifrovať pomocou súkromného kľúča a naopak. Tieto kľúče sú zvyčajne uložené na vašom lokálnom počítači na ceste | _+_ | (súkromný kľúč) a | _+_ | (verejný kľúč).



Potom prejdite na svoj vzdialený server, prihláste sa do konzoly ako bežný alebo rootový používateľ a otvorte súbor | _+_ | tohto servera. Tu zadáte obsah svojho verejného kľúča tak, ako je. Akonáhle to urobíte, môžete ssh ako používateľ na serveri, ktorého adresár .ssh má oprávnené kľúče, z vášho lokálneho zariadenia.





The .NS prípona znamená, že tento súbor je verejným kľúčom, ktorý môžete zdieľať s kýmkoľvek. The id_rsa časť iba označuje, aká šifrovacia šifra sa používa (v tomto prípade je to RSA). Súkromný kľúč môže byť ďalej chránený prístupovou frázou, ktorú by ste museli zadať vždy, keď sa chcete prihlásiť na vzdialený server pomocou tohto súkromného kľúča.

Ak máte ako lokálny počítač počítač Mac, Linux alebo iný systém podobný systému UNIX, môžete generovať a spravovať kľúče pomocou terminálu a tiež môžete SSH používať na vzdialených serveroch pomocou rovnakého terminálu. Pre používateľov systému Windows by som odporučil použitie PuTTY alebo Git Bash toto je moja osobná preferencia. Príkazy sú takmer rovnaké, ak máte klienta SSH.



Nastavenie kľúčov SSH

Najprv sa uistite, že vo vašom domovskom adresári nie sú žiadne klávesy ssh. Skontrolujte obsah svojho domovského adresára .ssh priečinok. Ak máte pochybnosti, pred vykonaním nasledujúceho príkazu zálohujte jeho obsah. Programy ako Filezilla neustále používajú kľúče SSH bez vedomia používateľa, takže tento krok je dosť zásadný.

Vo vašom miestny stroj , otvorte terminál a zadajte príkaz:

$ssh-keygen

Potom budú nasledovať nasledujúce výzvy s hodnotami v zátvorke označujúcimi predvolené hodnoty. Pokračujte podľa pokynov a dajte svojim kľúčom bezpečnú prístupovú frázu.

Skontrolujte obsah svojho súboru a overte, či sú kľúče vytvorené ~/.ssh priečinok.

$ls -do~/.ssh

Ak vidíte súbory zodpovedajúce predvoleným hodnotám zobrazeným v priečinku ssh-keygen prompt, potom všetko fungovalo dobre.

Teraz otvorte konzolu pre svoj Virtuálny prístroj . Najprv skontrolujte, či má váš VM server SSH spustený alebo nie.

$stav sshd služby

Ak nie je nainštalovaný, použite správcu balíkov na vyhľadanie a nainštalovanie servera OpenSSH. Akonáhle to urobíte, uistite sa, že je brána firewall vášho virtuálneho počítača otvorená na porte číslo 22. Ak napríklad ako virtuálny počítač používate Ubuntu, predvolená brána firewall ufw by mal byť buď deaktivovaný, alebo by mal umožniť pripojenie portu 22 takto:

$sudostav ufw

Ak nie je otvorený na porte 22, použite nasledujúci príkaz:

$sudoufw povoliťssh

Ďalej otvorte súbor ~/.ssh/authorized_keys na svojom virtuálnom počítači pomocou obľúbeného textového editora. Pre tento ďalší krok možno budete chcieť povoliť schránku medzi hostiteľmi a hosťami alebo obojsmernú schránku.

Do tohto súboru (ak nie je prázdny v spodnej časti súboru) vložte obsah svojho súboru verejný kľúč. Posledná časť, kde sa uvádza vaše meno a miestny hostiteľ, kde boli generované kľúče, nie je taká dôležitá ako zvyšok reťazca.

(Voliteľné) Nepoužívanie kľúčov SSH

Ak dôverujete svojej lokálnej sieti, môžete použiť menej bezpečný spôsob použitia vášho hesla UNIX na ssh do vášho virtuálneho počítača. Otvorte súbor /etc/ssh/sshd_config na vašom VM a nahraďte riadok:

#PasswordAuthentication č

Komu

Overenie heslaÁno

Akonáhle to bude na mieste, reštartujte server SSH.

$reštartovať službu sshd

Teraz môžete použiť aj bežné heslo, ktoré používate na prihlásenie sa do svojho virtuálneho počítača.

Váš virtuálny stroj a sieť

Aby ste sa mohli pripojiť k svojmu virtuálnemu počítaču, váš miestny počítač (ten so súkromným kľúčom) aj virtuálny počítač by mali byť v rovnakej sieti. Môžete sa teda dostať na IP adresu tohto virtuálneho počítača. Ukážeme vám, ako pridať VM do siete LAN.

Uvažujme o príklade typického nastavenia domáceho smerovača. Váš počítač je spolu s ďalšími zariadeniami pripojený k domácemu smerovaču. Tento smerovač funguje aj ako server DHCP, čo znamená, že každému zariadeniu, ktoré je k nemu pripojené, priradí jedinečnú súkromnú adresu IP. Váš počítač získa IP, rovnako ako váš telefón a prenosný počítač. Iba zariadenia pripojené k tomuto smerovaču môžu medzi sebou komunikovať prostredníctvom svojich adries IP.

V nastaveniach vášho virtuálneho počítača zapnite režim premostenej siete a VM sa zobrazí ako pripojený k vášmu domácemu smerovaču (alebo podobnému serveru DHCP) so súkromnou IP. Ak je k tej istej sieti (povedzme k rovnakému domácemu smerovaču) pripojené druhé zariadenie, môže sa použiť na ssh do VM.

Otvorte VirtualBox Manager, vyberte svoj cieľový virtuálny počítač a otvorte Nastavenia → Sieť a namiesto NAT vyberte Bridge Networking.

Ako vidíte, môj hostiteľ je pripojený pomocou bezdrôtového pripojenia, takže pripojenie zdieľa aj virtuálny počítač. Ak používate ethernet, zobrazí sa iný názov rozhrania, čo je v poriadku.

Teraz môj VM, ktorý je pomenovaný ubuntuvm, sa v mojom nastavení siete LAN zobrazuje nasledovne. Skontrolujte nastavenia smerovača a zistite, či to isté funguje aj pre vás.

Keď poznáte IP adresu svojho virtuálneho počítača, môžete sa naň prihlásiť pomocou SSH spustením príkazu:

$ssh <používateľské meno> @ip.address.of.your.vm

Ak ste do vyššie uvedených krokov vložili prístupovú frázu pre svoj súkromný kľúč, budete vyzvaní na jeho opätovné zadanie.

To je všetko! Teraz môžete svoje virtuálne počítače spustiť v bezhlavom režime a jednoducho sa do nich zapojiť odkiaľkoľvek z vášho domu. Dúfame, že vás tento návod zaujal, dajte nám vedieť, ak existuje nejaká téma, ktorou by ste sa chceli zaoberať.