Kuinka SSH VirtualBox Guest

How Ssh Into Your Virtualbox Guest



Joskus haluat saada etäyhteyden virtuaalikoneeseesi. Ehkä se on vain virtuaalikoneena toimiva palvelinkäyttöjärjestelmä, jossa testaat sovelluksiasi ennen niiden käyttöönottoa.

SSH: n käyttäminen Guest OS -käyttöjärjestelmässä voi olla hyödyllistä, kun et halua käyttää virtuaalikoneesi graafista käyttöliittymää. Käynnistä virtuaalikoneesi vain päättömässä tilassa ja SSH sisään ja ulos ilman, että päätelaitteessasi on useita ikkunoita auki.







Niille, jotka ovat uusia SSH -ajatuksen suhteen, esittelemme lyhyen johdannon SSH: n toimintaan ennen kuin sukellamme kokoonpanoon. Lisäksi meidän on keskusteltava VM: n verkkoon liittyvistä asetuksista varmistaaksemme, että sinulla on pääsy kyseiseen virtuaalikoneeseen mistä tahansa lähiverkostasi.



Tässä on yksinkertaistettu malli SSH: n toiminnasta. Luot avainparin paikalliselle tietokoneellesi. Julkinen avain ja yksityinen avain. Julkisella avaimella salatut viestit voidaan purkaa yksityisellä avaimella ja päinvastoin. Nämä avaimet tallennetaan yleensä paikalliseen tietokoneeseen polulla | _+_ | (yksityinen avain) ja | _+_ | (julkinen avain).



Siirryt sitten etäpalvelimellesi, kirjaudut konsoliin tavallisena tai pääkäyttäjänä, avaat kyseisen palvelimen tiedoston | _+_ |. Tässä kirjoitat julkisen avaimesi sisällön sellaisenaan. Kun tämä on tehty, voit käyttää ssh: tä paikallisen laitteen palvelimena, jonka .ssh -hakemistossa on valtuutetut_avaimet.





The .NS tiedostotunniste on julkinen avain, jonka voit jakaa kenelle tahansa. The id_rsa osa tarkoittaa vain sitä, mitä salaussalausta käytetään (tässä tapauksessa se on RSA). Yksityinen avain voidaan lisäksi suojata salasanalla, joka sinun on annettava aina, kun haluat kirjautua etäpalvelimelle käyttämällä tätä yksityistä avainta.

Jos sinulla on Mac, Linux tai muu UNIX-tyyppinen järjestelmä paikallisena tietokoneena, voit luoda ja hallita avaimia päätelaitteen avulla ja voit myös SSH: ta etäpalvelimille samaa päätelaitetta käyttäen. Windows -käyttäjille suosittelen käyttöä Kitti tai Git Bash jälkimmäinen on henkilökohtainen mieltymykseni. Komennot ovat melko samat, kun sinulla on SSH -asiakas.



SSH-näppäinten asetukset

Varmista ensin, jos kotihakemistossasi ei ole jo ssh-avaimia. Tarkista kotihakemistosi sisältö .sh kansio. Jos olet epävarma, varmuuskopioi sen sisältö ennen seuraavan komennon suorittamista. Ohjelmat, kuten Filezilla, käyttävät SSH -avaimia koko ajan ilman käyttäjän tietämystä, joten tämä vaihe on melko tärkeä.

Sinun paikallinen kone , avaa pääte ja kirjoita komento:

$ssh-keygen

Tämän jälkeen seuraavat kehotteet sisältävät arvot suluissa, jotka osoittavat oletusarvot. Jatka kehotteita ja anna avaimillesi suojattu tunnuslause.

Varmista, että avaimet on luotu tarkistamalla sisältösi ~/.sh kansio.

$ls -~/.sh

Jos näet tiedostot, jotka vastaavat oletusarvoja, näytetään ssh-keygen nopeasti, niin kaikki on toiminut hyvin.

Avaa nyt konsoli Virtuaalikone . Tarkista ensin, onko VM: ssä SSH -palvelin käynnissä vai ei.

$palvelun sshd -tila

Jos sitä ei ole asennettu, etsi ja asenna OpenSSH -palvelin paketinhallinnan avulla. Kun tämä on tehty, varmista, että VM: n palomuuri on auki portin numerossa 22. Esimerkiksi jos käytät Ubuntua virtuaalikoneena, oletuspalomuuri ufw pitäisi joko olla poissa käytöstä tai sallia portin 22 yhteydet seuraavasti:

$sudoufw -tila

Jos ei ole auki portissa 22, käytä seuraavaa komentoa:

$sudoufw sallissh

Avaa seuraavaksi tiedosto ~/.ssh/valtuutetut_avaimet virtuaalikoneessasi käyttämällä suosikkitekstieditoriasi. Voit halutessasi ottaa isäntä-vieraan tai kaksisuuntaisen leikepöydän käyttöön tässä seuraavassa vaiheessa.

Liitä tiedoston sisälle (tiedoston alaosaan, jos se ei ole tyhjä) julkinen avain. Viimeinen osa, jossa sanotaan nimesi ja paikallinen isäntä, jossa avaimet luotiin, ei ole niin tärkeä kuin muu merkkijono.

(Valinnainen) Ei SSH-avaimia

Jos luotat lähiverkkoosi, voit käyttää vähemmän turvallista tapaa käyttää UNIX -salasanaasi ssh: ksi VM: ään. Avaa tiedosto /etc/ssh/sshd_config virtuaalikoneessasi ja vaihda rivi:

#PasswordAuthentication no

Vastaanottaja

Salasana TodennusJoo

Kun se on valmis, käynnistä SSH -palvelin uudelleen.

$palvelun sshd uudelleenkäynnistys

Nyt voit käyttää tavallista salasanaa, jota käytät kirjautumalla VM: ään, jotta voit myös ssh siihen.

Virtuaalikoneesi ja verkkosi

Jotta voit käyttää ssh: ta virtuaalikoneessasi, sekä paikallisen tietokoneen (yksityisen avaimen omaava tietokone) että virtuaalikoneen on oltava samassa verkossa. Joten voit tavoittaa kyseisen VM: n IP -osoitteen. Näytämme sinulle, miten voit lisätä virtuaalikoneen lähiverkkoosi.

Tarkastellaan esimerkkiä tyypillisestä kotireitittimen asennuksesta. Tietokoneesi on yhdistetty muiden laitteiden kanssa kotireitittimeen. Tämä reititin toimii myös DHCP -palvelimena, mikä tarkoittaa, että se määrittää kullekin siihen yhdistetylle laitteelle yksilöllisen yksityisen IP -osoitteen. Työpöytäsi saa IP -osoitteen, samoin puhelin ja kannettava tietokone. Vain tähän reitittimeen yhdistetyt laitteet voivat puhua keskenään IP -osoitteidensa kautta.

Ota sillattu verkkotila käyttöön VM: n asetuksissa ja VM näkyy yhdistettynä kotireitittimeen (tai vastaavaan DHCP -palvelimeen), jolla on yksityinen IP -osoite. Jos toinen laite on kytketty samaan verkkoon (esimerkiksi samaan kotireitittimeen), sitä voidaan käyttää ssh: ksi virtuaalikoneeseen.

Avaa VirtualBox Manager, valitse kohde -VM, avaa Asetukset → Verkko ja valitse Bridge Networking NAT: n sijaan.

Kuten näette, isäntäni on yhdistetty langattomasti, joten yhteys on myös VM: n käytössä, jos käytät Ethernetiä, näkyviin tulee eri rajapinnan nimi.

Nyt minun VM, joka on nimetty ubuntuvm, näkyy LAN -asetuksissani seuraavasti. Tarkista reitittimen asetuksista, toimiiko sama sinulle.

Kun tiedät VM: n IP -osoitteen, voit SSH: n siihen suorittamalla komennon:

$ssh <käyttäjätunnus> @IP -osoitteesi. vm

Jos olet lisännyt salasanan yksityiselle avaimellesi yllä olevissa vaiheissa, sinua pyydetään antamaan se uudelleen.

Se siitä! Nyt voit käynnistää virtuaalikoneesi päättömässä tilassa ja vain ssh niihin missä tahansa talossasi. Toivottavasti pidit tätä opetusohjelmaa mielenkiintoisena, kerro meille, jos haluat aiheen käsitellä.