Edellytykset
Jotta voit kokeilla tämän artikkelin esimerkkejä, tietokoneellasi on oltava asennettuna KVM. Jos tietokoneellasi ei ole KVM: ää, voit lukea seuraavat artikkelit LinuxHint-sivustolta.fi-ohjeet KVM: n asentamiseen haluamaasi Linux-jakeluun.
- Asenna KVM Ubuntu 20: een.04
- Asenna KVM CentOS 8: een
CentOS 8 KVM -virtuaalikoneen luominen
Tässä osassa kerrotaan, miten luot virtuaalikeskus CentOS 8 KVM SSH-yhteyksien testaamista varten.
Lataa ensin CentOS 8 ISO -asennuskuva. Jos haluat pitää kaikki virtuaalikoneen tiedostot / tiedot järjestyksessä, on hyvä tallentaa ISO-kuva / kvm / iso / hakemistoon.
Siirry kohtaan / kvm / iso / hakemisto seuraavalla komennolla:
$ cd / kvm / iso
Linkki CentOS 8 ISO -asennuskuvaan löytyy CentOSin viralliselta ISO-verkkosivustolta.
Kun sivu latautuu, napsauta lähintä CentOS 8 -peiliäsi.
Kaikki saatavilla olevat CentOS 8 ISO -asennuskuvat tulee luetella.
Ladaan tämän artikkelin CentOS 8: n NetBoot ISO -asennuskuvan. CentOS 8: n asentamiseksi KVM-virtuaalikoneeseen NetBoot ISO -asennuskuvan avulla virtuaalikone vaatii Internet-yhteyden.
Jos et halua määrittää verkkoa asennettaessa CentOS 8: ta virtuaalikoneeseen, valitse joko minimaalinen tai DVD CentOS 8: n ISO-asennuskuva.
Napsauta hiiren kakkospainikkeella (RMB) ISO-tiedostoa ladataksesi ja kopioidaksesi ISO-tiedoston linkin.
Lataa CentOS 8 ISO -asennuskuva käyttämällä wget, seuraavasti:
$ sudo wget http: // peili.dhakacom.com / centos /8.2.2004 / isos / x86_64 / CentOS-8.2.2004-x86_64-käynnistys.iso
wgetin pitäisi alkaa ladata CentOS 8 ISO -kuva. Se kestää jonkin aikaa.
Tässä vaiheessa CentOS 8 ISO -kuva tulisi ladata.
CentOS 8 ISO -kuva on saatavana / kvm / iso / hakemistosta, kuten näet alla olevasta kuvakaappauksesta.
$ ls -lh
Kun CentOS ISO -kuva on ladattu, luo KVM-virtuaalikone seuraavalla komennolla:
$ sudo virt-install --name centos8-01 \--os-type linux \
--os-variantti centos8 \
--oinas 2048 \
--levy / kvm / levy / sentos8-01.img, laite = levy, väylä = virtio, koko = 10, muoto = qcow2 \
--grafiikka vnc, kuuntele = 0.0.0.0 \
--noautoconsole \
--hvm \
--cdrom / kvm / iso / CentOS-8.2.2004-x86_64-käynnistys.iso \
--boot cdrom, hd
Virtuaalikoneen nimi tulee olemaan centos8-01.
Käyttöjärjestelmän tyyppi on linux ja muunnos on senttiä8.
VM: n RAM (Random Access Memory) on 2048 Mt tai 2 Gt.
Virtuaalikoneen virtuaalilevy tallennetaan / kvm / disk / centos8-01.img tiedosto. Virtuaalilevy on noin 10 Gt koko ja muoto on QCOW2 (QEMU Copy-On-Write v2).
Virtuaalikoneeseen pääsee VNC (Virtual Network Computing) -työpöytäprotokollan kautta, ja VNC-palvelin kuuntelee kaikkia käytettävissä olevia verkkoliitäntöjä, jotka on määritetty KVM-isännässäsi.
KVM-isäntä ei yritä automaattisesti muodostaa yhteyttä virtuaalikoneeseen, kun virtuaalikone on luotu. Virtuaalikone jatkuu taustalla.
Käytä virtuaalikoneen täydellistä virtualisointia. Tämä tekee virtuaalikoneista parempia.
Käytä aiemmin ladattua CentOS 8 ISO -kuvaa virtuaalikoneen virtuaalisena CD / DVD-ROM-levynä. Tätä käytetään CentOS 8: n asentamiseen virtuaalikoneeseen.
Asettaa virtuaalikoneen käynnistysjärjestyksen. Ensimmäinen käynnistysmerkintä on virtuaalinen CD / DVD-ROM ja sitten virtuaalinen kiintolevy. Joten virtuaalikone voi käynnistää CentOS 8 ISO -kuvan ja asentaa CentOS 8: n kiintolevylle.
Tämä on kaikki tarvitsemasi vaihtoehdot KVM-virtuaalikoneen luomiseen.
Kun olet suorittanut virt-install komento, KVM: n tulisi aloittaa virtuaalikoneen luominen. Tämä voi kestää jonkin aikaa virtuaalikoneen kokoonpanosta riippuen.
Tässä vaiheessa KVM-virtuaalikone tulisi luoda.
Kuten näette, vasta luotu virtuaalikone centos8-01 juoksee.
Nyt voit muodostaa yhteyden virtuaalikoneeseen millä tahansa VNC-asiakasohjelmalla ja asentaa siihen CentOS 8. Jos haluat muodostaa yhteyden virtuaalikoneeseen VNC: n kautta, sinun on tiedettävä virtuaalikoneen VNC-porttinumero.
KVM-virtuaalikoneen VNC-porttinumero centos8-01, Suorita seuraava komento:
$ virsh vncdisplay centos8-01Kuten näette, VNC-portin numero centos8-01 virtuaalikone on 1.
Täällä, satama 0 tarkoittaa satamaa 5900. Samalla tavalla, satama 1 tarkoittaa satamaa 5901, ja niin edelleen.
Kuten näette, KVM-virtuaalikone centos8-01 toimii satamassa 5901 (: 1).
$ sudo netstat -tln
Jos KVM-isäntänne käyttää CentOS 8 -käyttöjärjestelmää, voit sallia pääsyn porttiin 5901 seuraavalla komennolla:
$ sudo palomuuri-cmd --add-port = 5901 / tcp --pysyvä
Suorita seuraava komento, jotta palomuurimuutokset tulevat voimaan:
$ sudo palomuuri-cmd --reload
Jos KVM-isäntäsi käyttää Ubuntu 20: ta.04 LTS -käyttöjärjestelmä, voit sallia pääsyn porttiin 5901 seuraavalla komennolla:
$ sudo ufw salli 5901 / tcp
Suorita seuraava komento, jotta palomuurimuutokset tulevat voimaan:
$ sudo ufw lataa
Etsi KVM-isännän IP-osoite seuraavalla komennolla:
$ isäntänimi -I | tr "" "\ n"Kotiverkkoni käyttää verkon aliverkkoa 192.168.20.0/24. Joten, KVM-isäntäni IP-osoite on 192.168.20.131. Muut IP-osoitteet ovat KVM-isännän yksityisen verkon siltoja.
Avaa mikä tahansa VNC-asiakasohjelma ja muodosta yhteys osoitteeseen 192.168.20.131: 1.
Sinun pitäisi nähdä CentOS 8 -asennusikkuna, kuten alla olevassa kuvakaappauksessa näkyy. Voit asentaa CentOS 8: n KVM-virtuaalikoneeseen tavalliseen tapaan.
Asennan CentOS 8: n vähimmäispalvelinversiota tässä artikkelissa esiteltäväksi.
CentOS 8 asennetaan KVM-virtuaalikoneeseen centos8-01, kuten näet alla olevasta kuvakaappauksesta. Tämä saattaa kestää jonkin aikaa.
Kun CentOS 8 on asennettu virtuaalikoneeseen, napsauta Käynnistä uudelleen.
KVM-virtuaalikone centos8-01 pitäisi sammuttaa automaattisesti, kuten näet alla olevasta kuvakaappauksesta.
$ sudo virsh -luettelo - kaikki
Käynnistä centos8-01 KVM-virtuaalikone seuraavalla komennolla:
$ virsh start centos8-01
Nyt voit muodostaa yhteyden centos8-01 virtuaalikone VNC-asiakkaalta, kuten aiemmin. Kuten näette, CentOS 8 minimipalvelin toimii hienosti KVM-virtuaalikoneessa.
SSH-palvelimen asentaminen CentOS 8 virtuaalikoneeseen
Tämän artikkelin päätavoitteena on muodostaa yhteys CentOS 8 KVM-virtuaalikoneeseen SSH: n kautta. CentOS 8 KVM-virtuaalikoneeseesi on asennettava SSH-palvelin, jotta voit muodostaa yhteyden siihen SSH: n kautta.
Asenna OpenSSH-palvelin CentOS 8 KVM -tietokoneeseen seuraavalla komennolla:
$ sudo dnf install openssh-server -y
OpenSSH-palvelin on nyt asennettava. Minun tapauksessani se on jo asennettu.
Vahvista, että sshd palvelu on käynnissä ja käytössä seuraavalla komennolla:
$ sudo systemctl status sshd
Jos sshd palvelu ei ole käynnissä, voit käynnistää sen seuraavalla komennolla:
$ sudo systemctl start sshdJos sshd palvelu on poistettu käytöstä, voit ottaa sen käyttöön seuraavalla komennolla:
$ sudo systemctl ota käyttöön sshdCentOS 8 Virtual Machine -palomuurin määrittäminen
Sinun on määritettävä virtuaalikoneen palomuuri sallimaan pääsy SSH-porttiin. Muuten et voi muodostaa yhteyttä virtuaalikoneeseen SSH: n kautta, vaikka kaikki kokoonpanot olisivat kunnossa.
SSH-pääsyn salliminen KVM-virtuaalikoneelle centos8-01, Suorita seuraava komento:
$ sudo palomuuri-cmd --add-service = ssh --pysyvä
Suorita seuraava komento, jotta palomuurimuutokset tulevat voimaan:
$ sudo palomuuri-cmd --reload
Tapa 1: Pääsy virtuaalikoneisiin SSH-tunneloinnin kautta
Oletuksena KVM käyttää yksityisen verkon siltaa oletuksena virtuaalikoneiden verkottamiseksi. KVM-yksityisverkkosillan IP-osoitealiverkko oletuksena ei ole käytettävissä kotiverkosta. Se on käytettävissä vain KVM-isännältä. Joten SSH: ksi CentOS 8 KVM-virtuaalikoneeseesi toisesta tietokoneesta (kotiverkostasi), sinun on ohitettava yhteys KVM-isännän kautta. Tätä kutsutaan SSH-tunneliksi ja se toimii samalla tavalla kuin VPN.
Jotta SSH-tunnelointi toimisi, KVM-palvelimellasi on oltava asennettuna SSH-palvelin ja sinulla on oltava SSH-pääsy KVM-isäntään.
Jos KVM-isäntäsi käyttää CentOS 8: ta, voit asentaa OpenSSH-palvelimen KVM-isäntään seuraavalla komennolla:
$ sudo dnf install openssh-server -y
Jos KVM-isäntäsi käyttää Ubuntu 20: ta.04 LTS, sitten voit asentaa OpenSSH-palvelimen KVM-isäntään seuraavalla komennolla:
$ sudo apt install openssh-server -yVahvista, että sshd palvelu on käynnissä ja käytössä seuraavalla komennolla:
$ sudo systemctl status sshd
Jos sshd palvelu ei ole käynnissä, voit käynnistää sen seuraavalla komennolla:
$ sudo systemctl start sshdJos sshd palvelu on poistettu käytöstä, voit ottaa sen käyttöön seuraavalla komennolla:
$ sudo systemctl ota käyttöön sshdSaatat joutua määrittämään KVM-isäntänne palomuurin sallimaan SSH: n pääsyn siihen.
Jos KVM-isäntäsi käyttää CentOS 8 -käyttöjärjestelmää, määritä palomuuri suorittamalla seuraava komento:
$ sudo palomuuri-cmd --add-service = ssh --pysyvä
Suorita seuraava komento, jotta muutokset astuvat voimaan:
$ sudo palomuuri-cmd --reload
Jos KVM-isäntäsi käyttää Ubuntu 20: ta.04 LTS -käyttöjärjestelmä, määritä palomuuri suorittamalla seuraava komento:
$ sudo ufw sallii ssh: n
Suorita seuraava komento, jotta muutokset astuvat voimaan:
$ sudo ufw lataa
CentOS 8 KVM-virtuaalikoneesi centos8-01 voi olla sammutettu.
$ sudo virsh -luettelo - kaikki
Tässä tapauksessa voit käynnistää virtuaalikoneen seuraavalla komennolla:
$ sudo virsh aloita centos8-01
Yhdistä CentOS 8-virtuaalikoneeseesi VNC-asiakkaalla ja suorita seuraava komento virtuaalikoneella löytääksesi sen yksityisen IP-osoitteen:
$ isäntänimi -IMinun tapauksessani CentOS 8 KVM-virtuaalikoneeni yksityinen IP-osoite on 192.168.122.89. Tämä voi olla erilainen sinulle.
Etsi KVM-isännän IP-osoite seuraavalla komennolla:
$ isäntänimi -I | tr "" "\ n"Minun tapauksessani IP-osoite on 192.168.20.131. Tiedän tämän, koska kotiverkkoni käyttää aliverkkoa 192.168.20.0/24.
Jos haluat tehdä tunnelin CentOS 8 KVM-virtuaalikoneeseen KVM-isännän kautta, suorita seuraava komento tietokoneeltasi:
$ ssh -L 2200: 192.168.122.89:22 shovon @ 192.168.20.131
Tässä -L Vaihtoehtoa käytetään kertomaan SSH: lle suorittamaan paikallinen portin edelleenlähetys.
Tämä välittää kaikki hakemukset, jotka tulevat paikallinen isäntä satamaan 2200 satamaan 22 CentOS 8 KVM-virtuaalikoneen, jolla on yksityinen IP-osoite 192.168.122.89.
Koska tietokoneella ei ole suoraa pääsyä CentOS 8 KVM-virtuaalikoneen verkon aliverkkoon 192.168.122.0/24, se tunneli pyynnön KVM-isännän kautta, jolla on suora pääsy kyseiseen verkon aliverkkoon.
Tässä, 192.168.20.131 on KVM-isännän IP-osoite ja shovon on KVM-isännän SSH-kirjautumistunnus.
Kun olet suorittanut komennon, sinulle voidaan kysyä seuraava kysymys. Tyyppi Joo ja paina
Kirjoita KVM-isäntänne kirjautumiskäyttäjän salasana ja paina
Sinun pitäisi nyt olla yhteydessä KVM-isäntään SSH: n kautta.
Nyt voit SSH: n CentOS 8 KVM-virtuaalikoneeseesi paikallinen isäntä satamaan 2200 seuraavasti:
$ ssh shovon @ localhost -p 2200
Tässä, shovon on CentOS 8 KVM-virtuaalikoneen kirjautumistunnus.
Kun olet suorittanut komennon, sinulle voidaan kysyä seuraava kysymys. Tyyppi Joo ja paina
Kirjoita CentOS 8 KVM-virtuaalikoneesi kirjautumiskäyttäjän salasana ja paina
Sinun pitäisi nyt olla kytketty CentM 8 KVM-virtuaalikoneeseen, joka toimii KVM-isännälläsi SSH: n kautta, kuten alla olevasta kuvakaappauksesta näet.
Voit myös suorittaa minkä tahansa haluamasi komennon täällä.
Tapa 2: Pääsy virtuaalikoneisiin KVM Public Network Bridgen kautta
Jos haluat täyden pääsyn CentOS 8 KVM-virtuaalikoneeseesi, voit määrittää julkisen KVM-verkon sillan. Julkinen KVM-verkkosilta toimii verkkokytkimenä. CentOS 8 KVM-virtuaalikoneesi saa IP-osoitteen samalta DHCP-palvelimelta kuin kotiverkko ja samassa verkossa aliverkon kuin kotiverkko. Joten siihen pääsee kaikilta kotiverkkoon liitetyiltä laitteilta.
Olen jo luonut KVM-julkisen verkon sillan julkinen ja määritin CentOS 8 KVM-virtuaalikoneeni käyttämään siltaa. Selitän artikkelissani julkisen KVM-sillan luomisprosessia CentOS 8 KVM -verkkosillan käyttöliittymän luominen. Muista tarkistaa se.
Kun olet luonut KVM-julkisen verkon sillan, sinun on määritettävä CentOS 8-virtuaalikoneesi käyttämään siltaa. Ennen kuin määrität CentOS 8-virtuaalikoneesi centos8-01, tarkista onko CentOS 8 KVM-virtuaalikone käynnissä seuraavalla komennolla:
$ sudo virsh -luettelo - kaikkiKuten näette, CentOS 8 KVM-virtuaalikone centos8-01 juoksee. Meidän pitäisi lopettaa se ennen sen määrittämistä.
Voit sammuttaa CentOS 8 KVM-virtuaalikoneesi centos8-01 seuraavalla komennolla:
$ sudo virsh shutdown centos8-01
Kuten näette, CentOS 8 KVM-virtuaalikoneesta on katkaistu virta.
$ sudo virsh -luettelo - kaikki
Oletuksena CentOS 8 KVM-virtuaalikone käyttää oletuksena yksityisen verkon silta. Määritän sen käyttämään julkinen Olen jo luonut verkon sillan.
$ sudo virsh net-list - kaikki
Voit muokata virtuaalikoneen CentOS 8 KVM kokoonpanoa suorittamalla seuraavan komennon:
$ sudo virsh muokkaa centos8-01
Etsi käyttöliittymä -osassa, kuten alla olevassa kuvakaappauksessa on merkitty. Muuta lähde verkko oletuksena että julkinen.
MERKINTÄ: Kokoonpanotiedosto avautuu oletusarvoisesti Vi-tekstieditorilla. Voit muokata asetustiedostoa Vi-tilassa painamalla i mennä LISÄÄ -tilassa. Tallenna kokoonpanotiedosto painamalla
Virtuaalikoneen kokoonpanoa tulisi nyt muuttaa.
Käynnistä virtuaalikone CentOS 8 KVM seuraavalla komennolla:
$ sudo virsh aloita centos8-01
Yhdistä nyt CentOS 8 KVM-virtuaalikoneeseesi VNC-asiakkaalla. Tarkista virtuaalikoneen IP-osoite seuraavalla komennolla:
$ isäntänimi -IKuten näette, IP-osoite on 192.168.20.133. Tämän IP-osoitteen toimitti kotiverkkoni DHCP-palvelin. Tämä on verkon aliverkon IP-osoite 192.168.20.0/24, joka on kotiverkkoni aliverkko.
Nyt voit muodostaa yhteyden CentOS 8 KVM-virtuaalikoneeseen miltä tahansa kotiverkkoon liitetyltä tietokoneelta seuraavasti:
$ ssh shovon @ 192.168.20.133
Tässä, shovon on CentOS 8 KVM-virtuaalikoneen kirjautumistunnus.
Kun olet suorittanut komennon, sinulle voidaan kysyä seuraava kysymys. Tyyppi Joo ja paina
Kirjoita CentOS 8 KVM-virtuaalikoneesi kirjautumiskäyttäjän salasana ja paina
Sinun pitäisi nyt olla yhteydessä KVM-isännälläsi toimivaan CentOS 8 KVM-virtuaalikoneeseen SSH: n kautta, kuten alla olevasta kuvakaappauksesta näet.
Voit myös suorittaa minkä tahansa haluamasi komennon täällä.
Johtopäätös
Tässä artikkelissa kerrotaan, kuinka luodaan virtuaalikone KVM CentOS 8 ja muodostetaan yhteys virtuaalikoneeseen SSH: n kautta. Kun CentOS 8 KVM-virtuaalikoneeseen ei pääse kotiverkosta (se käyttää yksityisen verkon siltaa), sinun on käytettävä SSH-tunnelointia yhteyden muodostamiseksi KVM-virtuaalikoneeseen SSH: n avulla. Kun haluat täyden pääsyn CentOS 8 KVM-virtuaalikoneeseen, voit asettaa julkisen verkon sillan ja määrittää virtuaalikoneen käyttämään siltaa. Tällä tavalla KVM-virtuaalikoneesi on käytettävissä koko kotiverkostasi.