Kā ieiet SSH savā VirtualBox viesī

How Ssh Into Your Virtualbox Guest



Ir reizes, kad vēlaties piekļūt savai virtuālajai mašīnai attāli. Varbūt tā ir tikai servera operētājsistēma, kas darbojas kā VM, kur jūs pārbaudāt savas lietojumprogrammas pirms to faktiskās izvietošanas.

SSH izmantošana viesu operētājsistēmā var noderēt, ja nevēlaties izmantot savas virtuālās mašīnas GUI. Vienkārši sāciet savu VM bezgalvainā režīmā un SSH no un no tā, neatverot vairākus logus jūsu terminālī.







Tiem, kas vēl nav iepazinušies ar SSH ideju, pirms iegremdēšanās iestatījumos mums būs īss ievads par SSH darbību. Mums arī jāapspriež jūsu VM ar tīklu saistītie iestatījumi, lai pārliecinātos, ka jums ir piekļuve šim virtuālajam mašīnam no jebkuras vietas jūsu LAN.



Šeit ir vienkāršots SSH darbības modelis. Vietējā datorā izveidojat pāris atslēgas. Publiskā atslēga un privātā atslēga. Ziņojumus, kas šifrēti, izmantojot publisko atslēgu, var atšifrēt, izmantojot privāto atslēgu, un otrādi. Šīs atslēgas parasti tiek glabātas jūsu lokālajā datorā ceļā | _+_ | (privātā atslēga) un | _+_ | (publiskā atslēga).



Pēc tam dodieties uz savu attālo serveri, piesakieties konsolē kā parasts vai root lietotājs, atveriet šī servera failu | _+_ |. Šeit jūs ievadāt savas publiskās atslēgas saturu. Kad tas ir izdarīts, jūs varat vietējā ierīcē ssh kļūt par to lietotāju serverī, kura direktorijā .ssh ir autorizētie taustiņi.





The .NS paplašinājums nozīmē, ka šis fails ir publiskā atslēga, kuru varat koplietot ar ikvienu. The id_rsa daļa tikai norāda, kāds šifrēšanas šifrs tiek izmantots (šajā gadījumā tas ir RSA). Privāto atslēgu var vēl vairāk aizsargāt ar ieejas frāzi, kas jums jāievada ikreiz, kad vēlaties pieteikties attālajā serverī, izmantojot šo privāto atslēgu.

Ja jūsu vietējais dators ir Mac, Linux vai jebkura cita UNIX līdzīga sistēma, jūs varat ģenerēt un pārvaldīt atslēgas, izmantojot termināli, un jūs varat arī SSH ievadīt attālos serveros, izmantojot to pašu termināli. Windows lietotājiem es ieteiktu izmantot PuTTY vai Gits Bašs pēdējā ir mana personīgā izvēle. Komandas ir gandrīz vienādas, kad jums ir SSH klients.



SSH taustiņu iestatīšana

Vispirms pārliecinieties, vai jūsu mājas direktorijā jau nav ssh taustiņu. Pārbaudiet savas mājas direktorijas saturu .ssh mape. Ja rodas šaubas, pirms šīs komandas izpildes dublējiet tā saturu. Tādas programmas kā Filezilla visu laiku izmanto SSH atslēgas bez lietotāja ziņas, tāpēc šis solis ir diezgan būtisks.

Tavā vietējā mašīna , atveriet termināli un ievadiet komandu:

$ssh-keygen

Pēc tam tiks parādītas šādas uzvednes ar vērtībām iekavās, norādot noklusējuma vērtības. Turpiniet izpildīt norādījumus un piešķiriet atslēgām drošu ieejas frāzi.

Pārbaudiet, vai atslēgas ir izveidotas, pārbaudot jūsu saturu ~/.ssh mape.

$ls -uz~/.ssh

Ja redzat failus, kas atbilst noklusējuma vērtībām, kas parādīti ssh-keygen ātri, tad viss ir strādājis labi.

Tagad atveriet savu konsoli Virtuālā iekārta . Vispirms pārbaudiet, vai jūsu VM darbojas SSH serveris.

$pakalpojuma sshd statuss

Ja tas nav instalēts, izmantojiet pakotņu pārvaldnieku, lai meklētu un instalētu OpenSSH serveri. Kad tas ir izdarīts, pārliecinieties, vai VM ugunsmūris ir atvērts porta numurā 22. Piemēram, ja izmantojat Ubuntu kā VM, noklusējuma ugunsmūris ufw vai nu jāatspējo, vai arī jāatļauj savienojumi ar 22. portu:

$sudoufw statuss

Ja, ja nav atvērts 22. portā, izmantojiet šādu komandu:

$sudoufw atļautiesssh

Tālāk atveriet failu ~/.ssh/Author_keys virtuālajā mašīnā, izmantojot iecienīto teksta redaktoru. Šajā nākamajā darbībā, iespējams, vēlēsities iespējot saimniekdatoru vai divvirzienu starpliktuvi.

Ielīmējiet šī faila iekšpusē (faila apakšā, ja tas nav tukšs) publisko atslēgu. Pēdējā daļa, kurā teikts jūsu vārds un vietējais resursdators, kurā tika ģenerētas atslēgas, nav tik svarīga kā pārējā virkne.

(Neobligāti) Neizmanto SSH atslēgas

Ja uzticaties vietējam tīklam, varat izmantot mazāk drošu UNIX paroles izmantošanas metodi, lai ssh ievadītu savā VM. Atveriet failu /etc/ssh/sshd_config savā VM un nomainiet rindu:

#PasswordAuthentication no

Uz

PasswordAuthentication

Kad tas ir izveidots, restartējiet SSH serveri.

$pakalpojuma sshd restartēšana

Tagad jūs varat izmantot parasto paroli, ko izmantojat, lai pieteiktos savā VM, lai tajā arī ievietotu ssh.

Jūsu virtuālā mašīna un tīkls

Lai jūs varētu ievadīt savu virtuālo mašīnu, gan vietējam datoram (tam, kuram ir privātā atslēga), gan virtuālajam mašīnai jābūt vienā tīklā. Tātad jūs varat sasniegt šī VM IP adresi. Mēs parādīsim, kā pievienot virtuālo mašīnu LAN.

Apskatīsim tipiskas mājas maršrutētāja iestatīšanas piemēru. Jūsu dators kopā ar citām ierīcēm ir savienots ar mājas maršrutētāju. Šis maršrutētājs darbojas arī kā DHCP serveris, kas nozīmē, ka tas katrai ierīcei, kas tam pievienota, piešķir unikālu privātu IP adresi. Jūsu darbvirsmai tiek piešķirts IP, tāpat kā tālrunim un klēpjdatoram. Tikai ierīces, kas ir pievienotas šim maršrutētājam, var runāt savā starpā, izmantojot savas IP adreses.

Iespējojiet savienotā tīkla režīmu sava VM iestatījumos, un VM tiks parādīts kā savienots ar jūsu mājas maršrutētāju (vai līdzīgu DHCP serveri) ar privātu IP. Ja otra ierīce ir pievienota tam pašam tīklam (teiksim, tam pašam mājas maršrutētājam), tad to var izmantot, lai ievietotu virtuālajā mašīnā.

Atveriet VirtualBox Manager, atlasiet savu mērķa virtuālo mašīnu, atveriet Iestatījumi → Tīkls un NAT vietā izvēlieties Bridge Networking.

Kā redzat, mans resursdators ir savienots, izmantojot bezvadu savienojumu, lai savienojums tiktu kopīgots arī ar VM, ja izmantojat Ethernet, tiktu parādīts cits saskarnes nosaukums.

Tagad mans VM, kuram dots nosaukums ubuntuvm, tiek parādīts manā LAN iestatījumā šādi. Pārbaudiet maršrutētāja iestatījumus, lai redzētu, vai tas pats darbojas.

Kad esat uzzinājis sava VM IP adresi, varat tajā ievadīt SSH, palaižot komandu:

$ssh <lietotājvārds> @ip.adm.vm adrese

Ja iepriekšminētajās darbībās esat ievietojis savas privātās atslēgas ieejas frāzi, jums tiks piedāvāts to atkārtoti ievadīt.

Tieši tā! Tagad jūs varat sākt savu VM bezgalvainā režīmā un vienkārši ievietot tajos no jebkuras vietas jūsu mājā. Ceru, ka šī apmācība jums šķita interesanta, informējiet mūs, ja ir kāda tēma, kuru vēlaties, lai mēs apskatītu.