KVM

SSH kohalikust masinast virtuaalseks KVM-i ja CentOS 8 Guest kaudu

SSH kohalikust masinast virtuaalseks KVM-i ja CentOS 8 Guest kaudu
Vaikimisi kasutavad KVM-i virtuaalmasinad privaatseid NAT-võrke, millele pääseb juurde ainult KVM-i hostilt. Nii et te ei pääse KVM-i virtuaalsetele masinatele koduvõrgust juurde. SSH-i sisestamiseks virtuaalsetesse masinatesse, mis töötavad teie KVM-i hostis, on selleks kaks meetodit: SSH-i tunneldamine ja avaliku KVM-i võrgusilla konfigureerimine. See artikkel näitab teile, kuidas SSH-d koduvõrgust SSH-tunnelite kaudu ja KVM-i avaliku võrgusilla abil virtuaalsesse masinasse KVM CentOS 8.

Eeldused

Selle artikli näidete proovimiseks peab teie arvutisse olema installitud KVM. Kui teie arvutisse pole installitud KVM-i, saate LinuxHintis lugeda järgmisi artikleid.com abi saamiseks KVM-i installimisel soovitud Linuxi jaotusse.

- Installige KVM Ubuntu 20-le.04

- Installige KVM CentOS 8-le

CentOS 8 KVM virtuaalse masina loomine

Selles jaotises on näidatud, kuidas luua SSH-ühenduse testimiseks virtuaalset masinat CentOS 8 KVM.

Esmalt laadige alla CentOS 8 ISO installipilt. Kõigi virtuaalmasina failide / andmete korrastamiseks on mõistlik ISO-pilt salvestada / kvm / iso / kataloogi.

Navigeerige lehele / kvm / iso / kataloogi järgmise käsuga:

$ cd / kvm / iso

CentOS 8 ISO installipildi lingi leiate CentOS-i ametlikust ISO-veebisaidilt.

Kui leht on laaditud, klõpsake oma lähimal CentOS 8 peeglil.

Kõik saadaolevad CentOS 8 ISO installipildid tuleks loetleda.

Selle artikli jaoks laadin alla CentOS 8 NetBoot ISO installipildi. CentOS 8 installimiseks KVM-i virtuaalsesse masinasse NetBoot ISO installipildi abil nõuab virtuaalmasin Interneti-ühendust.

Kui te ei soovi CentOS 8 virtuaalsesse masinasse installimise ajal võrku konfigureerida, valige kas minimaalne või dvd CentOS 8 ISO installipilt.

ISO-faili lingi allalaadimiseks ja kopeerimiseks paremklõpsake ISO-failil (RMB).

Laadige CentOS 8 ISO installipilt alla, kasutades wget, järgnevalt:

$ sudo wget http: // peegel.dhakacom.com / centos /
8.2.2004 / isos / x86_64 / CentOS-8.2.2004-x86_64-alglaadimine.iso

wget peaks alustama CentOS 8 ISO pildi allalaadimist. Selle täitmine võtab veidi aega.

Siinkohal tuleks alla laadida CentOS 8 ISO pilt.

CentOS 8 ISO pilt on saadaval / kvm / iso / kataloogi, nagu näete alloleval ekraanipildil.

$ ls -lh

Kui CentOS ISO pilt on alla laaditud, looge KVM-i virtuaalne masin järgmise käsuga:

$ sudo virt-install --name centos8-01 \
--os-tüüpi Linux \
--os-variant centos8 \
--oinas 2048 \
--ketas / kvm / ketas / sentos8-01.img, device = ketas, buss = virtio, size = 10, format = qcow2 \
--graafika vnc, kuula = 0.0.0.0 \
--noautoconsole \
--hvm \
--cdrom / kvm / iso / CentOS-8.2.2004-x86_64-boot.iso \
--boot cdrom, hd

Virtuaalmasina nimi saab olema sentos8-01.

Operatsioonisüsteemi tüüp on linux ja variant on sentos8.

VM-i RAM (Random Access Memory) on 2048 MB või 2 GB.

VM-i virtuaalne ketas salvestatakse kausta / kvm / disk / centos8-01.img faili. Virtuaalne ketas on umbes 10 GB suuruses ja vormingus on QCOW2 (QEMU Copy-On-Write v2).

Virtuaalsele masinale pääseb juurde VNC (Virtual Network Computing) kaugtöölaua protokolli kaudu ja VNC server kuulab kõiki teie KVM-i hostis konfigureeritud saadaolevaid võrguliideseid.

KVM-i host ei proovi pärast virtuaalmasina loomist automaatselt virtuaalmasinaga ühendust luua. Virtuaalmasin töötab taustal edasi.

Kasutage virtuaalmasina jaoks täielikku virtualiseerimist. See muudab virtuaalsed masinad paremini toimivaks.

Kasutage CentOS 8 ISO pilti, mis oli varem alla laaditud virtuaalmasina virtuaalse CD / DVD-ROM-na. Seda kasutatakse CentOS 8 installimiseks virtuaalsesse masinasse.

Määrab virtuaalmasina alglaadimise järjekorra. Esimene alglaadimiskanne on virtuaalne CD / DVD-ROM ja seejärel virtuaalne kõvaketas. Niisiis saab virtuaalne masin käivitada CentOS 8 ISO pildilt ja installida CentOS 8 kõvakettale.

See on kõik võimalused, mida vajate KVM-i virtuaalse masina loomiseks.

Kui olete käivitanud virt-install käsk, peaks KVM hakkama virtuaalmasinat looma. See võib võtta aega, sõltuvalt teie virtuaalse masina konfiguratsioonist.

Siinkohal tuleks luua KVM-i virtuaalne masin.

Nagu näete, äsja loodud virtuaalne masin sentos8-01 töötab.

Nüüd saate virtuaalse masinaga ühenduse luua mis tahes VNC kliendiprogrammi abil ja installida sellele CentOS 8. VNC kaudu virtuaalmasinaga ühenduse loomiseks peate teadma virtuaalmasina VNC pordi numbrit.

KVM-i virtuaalmasina VNC-pordi numbri leidmiseks sentos8-01, käivitage järgmine käsk:

$ virsh vncdisplay centos8-01

Nagu näete, on VNC pordi number sentos8-01 virtuaalne masin on 1.

Siin, sadam 0 tähendab sadamat 5900. Samamoodi sadam 1 tähendab sadamat 5901, ja nii edasi.

Nagu näete, KVM-i virtuaalne masin sentos8-01 töötab sadamas 5901 (: 1).

$ sudo netstat -tln

Kui teie KVM-i host töötab CentOS 8 operatsioonisüsteemis, saate lubada juurdepääsu porti 5901 järgmise käsuga:

$ sudo tulemüür-cmd --add-port = 5901 / tcp --püsiv

Tulemüüri muudatuste jõustumiseks käivitage järgmine käsk:

$ sudo tulemüür-cmd - uuesti laadida

Kui teie KVM-i host töötab Ubuntu 20-ga.04 LTS operatsioonisüsteem, saate lubada juurdepääsu sadamale 5901 järgmise käsuga:

$ sudo ufw allow 5901 / tcp

Tulemüüri muudatuste jõustumiseks käivitage järgmine käsk:

$ sudo ufw laadige uuesti

Leidke oma KVM-i hosti IP-aadress järgmise käsuga:

$ hostinimi -I | tr "" "\ n"

Minu koduvõrk kasutab võrgu alamvõrku 192.168.20.0/24. Niisiis, minu KVM-i hosti IP-aadress on 192.168.20.131. Ülejäänud IP-aadressid on KVM-i masina privaatvõrgu sillad.

Avage mis tahes VNC kliendiprogramm ja looge ühendus aadressiga 192.168.20.131: 1.

Te peaksite nägema CentOS 8 installiakent, nagu on näidatud alloleval ekraanipildil. CentOS 8 saate installida KVM-i virtuaalsesse masinasse nagu tavaliselt.

Installin CentOS 8 minimaalse serveri versiooni selle artikli tutvustamiseks.

CentOS 8 installitakse KVM-i virtuaalsesse masinasse sentos8-01, nagu näete alloleval ekraanipildil. Selle lõpuleviimine võib veidi aega võtta.

Kui CentOS 8 on virtuaalsesse masinasse installitud, klõpsake nuppu Taaskäivitage.

KVM-i virtuaalne masin sentos8-01 peaks automaatselt välja lülituma, nagu näete alloleval ekraanipildil.

$ sudo virshi loend - kõik

Käivitage sentos8-01 KVM-i virtuaalne masin järgmise käsuga:

$ virsh algab sentos8-01

Nüüd saate ühenduda sentos8-01 virtuaalne masin VNC kliendilt, nagu varem. Nagu näete, töötab CentOS 8 minimaalne server KVM-i virtuaalmasinas suurepäraselt.

SSH-serveri installimine virtuaalsesse masinasse CentOS 8

Selle artikli peamine eesmärk on SSH kaudu ühenduse loomine virtuaalse masinaga CentOS 8 KVM. CentOS 8 KVM-i virtuaalsesse masinasse peab olema installitud SSH-server, et saaksite sellega SSH-ga ühenduse luua.

Installige OpenSSH-server oma virtuaalsesse masinasse CentOS 8 KVM järgmise käsuga:

$ sudo dnf installi openssh-server -y

Nüüd peaks olema installitud OpenSSH-server. Minu puhul on see juba installitud.

Veenduge, et sshd teenus on jooksmine ja lubatud järgmise käsuga:

$ sudo systemctl olek sshd

Kui sshd teenus ei tööta, saate seda käivitada järgmise käsuga:

$ sudo systemctl start sshd

Kui sshd teenus on keelatud, saate selle lubada järgmise käsuga:

$ sudo systemctl lubab sshd

CentOS 8 virtuaalse masina tulemüüri konfigureerimine

SSH-pordile juurdepääsu lubamiseks peate konfigureerima virtuaalse masina tulemüüri. Vastasel juhul ei saa te virtuaalse masinaga SSH kaudu ühendust luua, isegi kui kõik konfiguratsioonid on korras.

SSH-le juurdepääsu lubamiseks KVM-i virtuaalsele masinale sentos8-01, käivitage järgmine käsk:

$ sudo tulemüür-cmd --add-service = ssh --püsiv

Tulemüüri muudatuste jõustumiseks käivitage järgmine käsk:

$ sudo tulemüür-cmd - uuesti laadida

1. meetod: juurdepääs virtuaalsetele masinatele SSH tunnelite kaudu

Vaikimisi kasutab KVM eravõrgu silda vaikimisi virtuaalmasinate võrku ühendamiseks. KVM eravõrgu silla IP-aadressi alamvõrk vaikimisi pole koduvõrgust juurdepääsetav. Sellele pääseb juurde ainult KVM-i hostilt. Niisiis, teisest arvutist (teie koduvõrgus) oma arvutisse (koduvõrgus) oma CentOS 8 KVM-i virtuaalmasinasse SSH-i saamiseks peate ühenduse mööda minema KVM-i hostist. Seda nimetatakse SSH tunneliks ja see töötab sarnaselt VPN-ile.

SSH-tunnelite töötamiseks peab teie KVM-i hostil olema installitud SSH-server ja teil peab olema SSH-i juurdepääs KVM-i hostile.

Kui teie KVM-i host töötab CentOS 8, saate OpenSSH-serveri KVM-i hostile installida järgmise käsuga:

$ sudo dnf installi openssh-server -y

Kui teie KVM-i host töötab Ubuntu 20.04 LTS, siis saate OpenSSH-serveri KVM-i hostile installida järgmise käsuga:

$ sudo apt install openssh-server -y

Veenduge, et sshd teenus on jooksmine ja lubatud järgmise käsuga:

$ sudo systemctl olek sshd

Kui sshd teenus ei tööta, saate seda käivitada järgmise käsuga:

$ sudo systemctl start sshd

Kui sshd teenus on keelatud, saate selle lubada järgmise käsuga:

$ sudo systemctl lubab sshd

Võib-olla peate konfigureerima oma KVM-i hosti tulemüüri, et lubada sellele SSH-le juurdepääs.

Kui teie KVM-i host kasutab operatsioonisüsteemi CentOS 8, käivitage tulemüüri konfigureerimiseks järgmine käsk:

$ sudo tulemüür-cmd --add-service = ssh --püsiv

Muudatuste jõustumiseks käivitage järgmine käsk:

$ sudo tulemüür-cmd - uuesti laadida

Kui teie KVM-i host kasutab Ubuntu 20.04 LTS operatsioonisüsteem, käivitage tulemüüri konfigureerimiseks järgmine käsk:

$ sudo ufw lubab ssh-i

Muudatuste jõustumiseks käivitage järgmine käsk:

$ sudo ufw laadige uuesti

Teie CentOS 8 KVM virtuaalne masin sentos8-01 võib välja lülitada.

$ sudo virshi loend - kõik

Sel juhul saate virtuaalmasina käivitada järgmise käsuga:

$ sudo virsh start centos8-01

Ühendage oma CentOS 8 virtuaalse masinaga VNC-kliendiga ja käivitage virtuaalse masina järgmine käsk, et leida selle privaatne IP-aadress:

$ hostinimi -I

Minu puhul on minu CentOS 8 KVM virtuaalse masina privaatne IP-aadress 192.168.122.89. See võib teie jaoks olla erinev.

Leidke oma KVM-i hosti IP-aadress järgmise käsuga:

$ hostinimi -I | tr "" "\ n"

Minu puhul on IP-aadress 192.168.20.131. Ma tean seda, sest minu koduvõrk kasutab alamvõrku 192.168.20.0/24.

Tunneli loomiseks virtuaalsesse masinasse CentOS 8 KVM KVM-i hosti kaudu käivitage oma arvutist järgmine käsk:

$ ssh -L 2200: 192.168.122.89:22 shovon @ 192.168.20.131

Siin, -L Valikut kasutatakse selleks, et öelda SSH-le kohaliku pordi edastamine.

See edastab kõik päringud, mis pärinevad kohalik host sadam 2200 sadamasse 22 virtuaalse masina CentOS 8 KVM, millel on privaatne IP-aadress 192.168.122.89.

Kuna arvutil puudub otsene juurdepääs virtuaalse masina CentOS 8 KVM võrgu alamvõrgule 192.168.122.0/24, see tunnistab päringu KVM-i hosti kaudu, millel on otsene juurdepääs sellele võrgu alamvõrgule.

Siin, 192.168.20.131 on KVM-i hosti IP-aadress ja kühvel on KVM-i hosti SSH-i kasutajanimi.

Kui olete käsu käivitanud, võidakse teile esitada järgmine küsimus. Tüüp jah ja vajutage .

Sisestage oma KVM-i hosti sisselogimise kasutaja parool ja vajutage .

Nüüd peaksite olema SSH kaudu ühendatud KVM-i hostiga.

Nüüd saate SSH-i oma CentOS 8 KVM-i virtuaalsesse masinasse installida kohalik host sadam 2200 järgnevalt:

$ ssh shovon @ localhost -p 2200

Siin, kühvel on CentOS 8 KVM virtuaalmasina sisselogimisnimi.

Kui olete käsu käivitanud, võidakse teile esitada järgmine küsimus. Tüüp jah ja vajutage .

Sisestage oma CentOS 8 KVM-i virtuaalmasina sisselogimise kasutaja parool ja vajutage .

Nüüd peaksite SSH kaudu olema ühendatud virtuaalse masinaga CentOS 8 KVM, mis töötab teie KVM-i hostis, nagu näete alloleval ekraanipildil.

Siin saate käivitada ka mis tahes käsu, mille soovite täita.

2. meetod: juurdepääs virtuaalsetele masinatele KVM avaliku võrgusilla kaudu

Kui soovite täielikku juurdepääsu oma virtuaalsele masinale CentOS 8 KVM, saate konfigureerida avaliku KVM-i võrgusilla. Avalik KVM-võrgusild toimib võrgulülitina. Teie virtuaalne masin CentOS 8 KVM saab IP-aadressi samast DHCP-serverist nagu teie koduvõrk ja samas võrgus ka alamvõrgu kui teie koduvõrk. Niisiis, sellele pääseb juurde kõigist koduvõrku ühendatud seadmetest.

Olen juba loonud KVM-i avaliku võrgu silla avalik ja seadistasin oma CentOS 8 KVM virtuaalse masina silla kasutamiseks. KVM-i avaliku võrgu silla loomise protsessi selgitan oma artiklis Kuidas luua CentOS 8 KVM Networked Bridge Interface. Kontrollige seda kindlasti.

Kui olete loonud KVM-i avaliku võrgu silla, peate silla kasutamiseks oma virtuaalse masina CentOS 8 konfigureerima. Enne virtuaalse masina CentOS 8 konfigureerimist sentos8-01, kontrollige, kas CentOS 8 KVM virtuaalne masin töötab järgmise käsuga:

$ sudo virsh list - kõik

Nagu näete, CentOS 8 KVM virtuaalne masin sentos8-01 töötab. Enne seadistamist peaksime selle peatama.

Saate oma CentOS 8 KVM virtuaalse masina välja lülitada sentos8-01 järgmise käsuga:

$ sudo virsh shutdown centos8-01

Nagu näete, on CentOS 8 KVM virtuaalne masin välja lülitatud.

$ sudo virshi loend - kõik

Vaikimisi kasutab CentOS 8 KVM virtuaalne masin vaikimisi eravõrgu sild. Ma konfigureerin selle kasutamiseks avalik võrgusild, mille olen juba loonud.

$ sudo virsh net-list - kõik

CentOS 8 KVM-i virtuaalmasina konfiguratsiooni muutmiseks käivitage järgmine käsk:

$ sudo virsh redigeeri centos8-01

Leidke liides jaotises, nagu on märgitud alloleval ekraanipildil. Muuda allikas võrk alates vaikimisi kuni avalik.

MÄRGE: Konfiguratsioonifail avaneb vaikimisi tekstiredaktoriga Vi. Vi-s konfiguratsioonifaili muutmiseks vajutage i minema kuhugi SISSE režiimis. Konfiguratsioonifaili salvestamiseks vajutage , Trüki sisse : wq!, ja seejärel vajutage .

Nüüd tuleks virtuaalmasina konfiguratsiooni muuta.

Käivitage virtuaalne masin CentOS 8 KVM järgmise käsuga:

$ sudo virsh start centos8-01

Nüüd looge ühendus VNC-kliendi abil oma CentOS 8 KVM-i virtuaalmasinaga. Kontrollige virtuaalse masina IP-aadressi järgmise käsuga:

$ hostinimi -I

Nagu näete, on IP-aadress 192.168.20.133. Selle IP-aadressi andis minu koduvõrgu DHCP-server. See on võrgu alamvõrgu IP-aadress 192.168.20.0/24, mis on minu koduvõrgu alamvõrk.

Nüüd saate virtuaalse masinaga CentOS 8 KVM ühenduse luua igast koduvõrku ühendatud arvutist järgmiselt:

$ ssh shovon @ 192.168.20.133

Siin, kühvel on CentOS 8 KVM virtuaalmasina sisselogimisnimi.

Kui olete käsu käivitanud, võidakse teile esitada järgmine küsimus. Tüüp jah ja vajutage .

Sisestage oma CentOS 8 KVM-i virtuaalmasina sisselogimise kasutaja parool ja vajutage .

Nüüd peaksite SSH kaudu olema ühendatud virtuaalse masinaga CentOS 8 KVM, mis töötab teie KVM-i hostis, nagu näete alloleval ekraanipildil.

Ka siin saate käivitada mis tahes käsu, mille soovite.

Järeldus

See artikkel näitas teile, kuidas luua virtuaalset masinat KVM CentOS 8 ja SSH kaudu virtuaalmasinaga ühendust luua. Kui CentOS 8 KVM-i virtuaalsele masinale pole juurdepääs koduvõrgust (see kasutab privaatvõrgu silda), peate SSH-i abil KVM-i virtuaalse masinaga ühenduse loomiseks kasutama SSH-tunnelit. Kui soovite täielikku juurdepääsu CentOS 8 KVM-i virtuaalmasinale, saate seadistada avaliku võrgusilla ja konfigureerida virtuaalmasina silla kasutamiseks. Nii saab teie KVM-i virtuaalmasinale juurdepääsu kogu teie koduvõrgust.

Kuidas näidata FPS-loendurit Linuxi mängudes
Linuxi mängimine sai suure tõuke, kui Valve teatas Steam-kliendi ja nende mängude Linuxi toest 2012. aastal. Sellest ajast peale on paljud AAA- ja ind...
Sid Meieri Civilization VI allalaadimine ja mängimine Linuxis
Sissejuhatus mängu Civilization 6 on kaasaegne kontseptsioon, mis tutvustati Age of Empires mängude sarjas. Idee oli üsna lihtne; alustaksite kõige põ...
Kuidas installida ja mängida Doomi Linuxis
Doomi sissejuhatus Doom-seeria sai alguse 90ndatel pärast algse Doomi väljaandmist. See oli kohene hitt ja sellest ajast alates on mänguseeria pälvinu...