KVM

SSH z lokalnega računalnika na navidezni prek KVM in CentOS 8 Guest

SSH z lokalnega računalnika na navidezni prek KVM in CentOS 8 Guest
Navidezni stroji KVM privzeto uporabljajo zasebna omrežja NAT, ki so dostopna samo z gostitelja KVM. Torej do virtualnih strojev KVM ne morete dostopati iz domačega omrežja. Za SSH v navidezne računalnike, ki se izvajajo na vašem gostitelju KVM, lahko to storite na dva načina: SSH tuneliranje in konfiguriranje javnega omrežnega mostu KVM. V tem članku je razloženo, kako SSH preusmeriti v virtualni stroj KVM CentOS 8 iz domačega omrežja prek tuneliranja SSH in z uporabo javnega mostu KVM.

Pogoji

Če želite preizkusiti primere v tem članku, morate imeti v računalniku nameščen KVM. Če v računalniku ni nameščen KVM, lahko preberete naslednje članke na LinuxHint.com za pomoč pri namestitvi KVM na želeno distribucijo Linuxa.

- Namestite KVM na Ubuntu 20.04

- Namestite KVM na CentOS 8

Ustvarjanje navideznega računalnika CentOS 8 KVM

V tem razdelku je opisano, kako ustvariti navidezni stroj CentOS 8 KVM za testiranje SSH povezljivosti.

Najprej prenesite namestitveno sliko CentOS 8 ISO. Če želite ohraniti vse datoteke / podatke navideznega stroja organizirane, je dobro shraniti sliko ISO v datoteko / kvm / iso / imenik.

Pomaknite se do / kvm / iso / imenik z naslednjim ukazom:

$ cd / kvm / iso

Povezavo do namestitvene slike CentOS 8 ISO najdete na uradni spletni strani CentOS ISO.

Ko se stran naloži, kliknite najbližje ogledalo CentOS 8.

Navesti je treba vse razpoložljive namestitvene slike CentOS 8 ISO.

Za ta članek bom prenesel namestitveno sliko CentOS 8 za NetBoot ISO. Za namestitev CentOS 8 na navidezni stroj KVM z namestitveno sliko NetBoot ISO je potreben internetni priključek.

Če med namestitvijo CentOS 8 na navidezni računalnik ne želite konfigurirati omrežja, izberite minimalno ali DVD ISO namestitvena slika CentOS 8.

Z desno miškino tipko kliknite (RMB) na datoteki ISO, da prenesete in kopirate povezavo datoteke ISO.

S pomočjo prenesite namestitveno sliko CentOS 8 ISO wget, kot sledi:

$ sudo wget http: // ogledalo.dhakacom.com / centos /
8.2.2004 / isos / x86_64 / CentOS-8.2.2004-x86_64-boot.izo

wget bi moral začeti prenašati sliko CentOS 8 ISO. Dokončanje bo trajalo nekaj časa.

Na tej točki je treba prenesti sliko CentOS 8 ISO.

Slika CentOS 8 ISO je na voljo v / kvm / iso / imenik, kot lahko vidite na spodnjem posnetku zaslona.

$ ls -lh

Ko je prenesena slika CentOS ISO, ustvarite navidezni stroj KVM z naslednjim ukazom:

$ sudo virt-install --ime centos8-01 \
--os-type linux \
--os-varianta centos8 \
--ram 2048 \
--disk / kvm / disk / centos8-01.img, naprava = disk, vodilo = virtio, velikost = 10, format = qcow2 \
--grafika vnc, poslušaj = 0.0.0.0 \
--noautoconsole \
--hvm \
--cdrom / kvm / iso / CentOS-8.2.2004-x86_64-boot.iso \
--zagonski cdrom, hd

Ime navideznega stroja bo centos8-01.

Tip operacijskega sistema je linux in varianta je centos8.

RAM (pomnilnik z naključnim dostopom) VM bo 2048 MB ali 2 GB.

Navidezni disk VM bo shranjen v / kvm / disk / centos8-01.img mapa. Virtualni disk je približno 10 GB velikost in oblika je QCOW2 (QEMU Copy-On-Write v2).

Navidezni stroj bo dostopen prek protokola oddaljenega namizja VNC (Virtual Network Computing), strežnik VNC pa bo poslušal vse razpoložljive omrežne vmesnike, konfigurirane na vašem gostitelju KVM.

Ko je virtualni stroj ustvarjen, gostitelj KVM ne bo samodejno poskušal vzpostaviti povezave z navideznim računalnikom. Navidezni stroj bo še naprej deloval v ozadju.

Uporabite popolno virtualizacijo za navidezni stroj. Tako bodo virtualni stroji bolje delovali.

Uporabite sliko CentOS 8 ISO, ki ste jo prej naložili kot navidezni CD / DVD ROM navideznega stroja. To se uporablja za namestitev CentOS 8 na navidezni stroj.

Nastavi vrstni red zagona navideznega stroja. Prvi vstopni vnos je navidezni CD / DVD ROM in nato navidezni trdi disk. Torej, navidezni stroj se bo lahko zagnal s slike CentOS 8 ISO in na trdi disk namestil CentOS 8.

To so vse možnosti, ki jih potrebujete za ustvarjanje navideznega stroja KVM.

Ko zaženete virt-install KVM naj začne ustvarjati navidezni stroj. To lahko traja nekaj časa, odvisno od konfiguracije vašega navideznega računalnika.

Na tej točki je treba ustvariti navidezni stroj KVM.

Kot lahko vidite, na novo ustvarjeni navidezni stroj centos8-01 teče.

Zdaj se lahko na virtualni stroj povežete s katerim koli odjemalskim programom VNC in nanj namestite CentOS 8. Če se želite povezati z navideznim računalnikom prek VNC, morate poznati številko vrat VNC navideznega računalnika.

Če želite poiskati številko vrat VNC navideznega stroja KVM centos8-01, zaženite naslednji ukaz:

$ virsh vncdisplay centos8-01

Kot lahko vidite, je številka vrat VNC datoteke centos8-01 navidezni stroj je 1.

Tukaj, pristanišče 0 pomeni pristanišče 5900. Na enak način pristanišče 1 pomeni pristanišče 5901, in tako naprej.

Kot lahko vidite, navidezni stroj KVM centos8-01 se izvaja v pristanišču 5901 (: 1).

$ sudo netstat -tln

Če je na vašem gostitelju KVM nameščen operacijski sistem CentOS 8, lahko dovolite dostop do vrat 5901 z naslednjim ukazom:

$ sudo firewall-cmd --add-port = 5901 / tcp - trajno

Za začetek veljavnosti sprememb požarnega zidu zaženite naslednji ukaz:

$ sudo firewall-cmd --reload

Če vaš gostitelj KVM uporablja Ubuntu 20.04 LTS, lahko dovolite dostop do vrat 5901 z naslednjim ukazom:

$ sudo ufw dovoli 5901 / tcp

Za začetek veljavnosti sprememb požarnega zidu zaženite naslednji ukaz:

$ sudo ufw ponovno naloži

Poiščite naslov IP gostitelja KVM z naslednjim ukazom:

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

Moje domače omrežje uporablja omrežno podomrežje 192.168.20.0/24. Torej, naslov IP mojega gostitelja KVM je 192.168.20.131. Drugi naslovi IP so zasebni omrežni mostovi gostitelja KVM.

Odprite kateri koli odjemalski program VNC in se povežite z naslovom 192.168.20.131: 1.

Videti bi morali namestitveno okno CentOS 8, kot je prikazano na spodnjem posnetku zaslona. CentOS 8 lahko namestite na virtualni stroj KVM, kot običajno.

Za predstavitev v tem članku nameščam minimalno strežniško različico CentOS 8.

CentOS 8 se namesti v navidezni stroj KVM centos8-01, kot lahko vidite na spodnjem posnetku zaslona. To lahko traja nekaj časa.

Ko je CentOS 8 nameščen na navideznem računalniku, kliknite Znova zaženi.

Navidezni stroj KVM centos8-01 se mora samodejno izklopiti, kot lahko vidite na spodnjem posnetku zaslona.

$ sudo virsh list --all

Zaženite centos8-01 Navidezni stroj KVM z naslednjim ukazom:

$ virsh start centos8-01

Zdaj se lahko povežete z centos8-01 navidezni stroj od odjemalca VNC, kot prej. Kot lahko vidite, strežnik CentOS 8 minimalno deluje v navideznem računalniku KVM.

Namestitev SSH strežnika na navidezni računalnik CentOS 8

Glavni cilj tega članka je povezava z navideznim računalnikom CentOS 8 KVM prek SSH. Na vašem virtualnem računalniku CentOS 8 KVM morate imeti nameščen strežnik SSH, da se lahko nanj povežete prek SSH.

Strežnik OpenSSH namestite na svoj virtualni stroj CentOS 8 KVM z naslednjim ukazom:

$ sudo dnf install openssh-server -y

Zdaj bi moral biti nameščen strežnik OpenSSH. V mojem primeru je že nameščen.

Preverite, ali je sshd storitev je teče in omogočeno z naslednjim ukazom:

$ sudo systemctl status sshd

Če je sshd storitev se ne izvaja, jo lahko zaženete z naslednjim ukazom:

$ sudo systemctl start sshd

Če je sshd storitev je onemogočena, jo lahko omogočite z naslednjim ukazom:

$ sudo systemctl omogoči sshd

Konfiguriranje požarnega zidu navideznega računalnika CentOS 8

Požarni zid navideznega računalnika morate konfigurirati tako, da omogoča dostop do vrat SSH. V nasprotnem primeru se ne boste mogli povezati z virtualnim računalnikom prek SSH, tudi če so vse konfiguracije v redu.

Če želite omogočiti SSH dostop do navideznega stroja KVM centos8-01, zaženite naslednji ukaz:

$ sudo firewall-cmd --add-service = ssh --permanent

Za začetek veljavnosti sprememb požarnega zidu zaženite naslednji ukaz:

$ sudo firewall-cmd --reload

1. način: Dostop do navideznih strojev prek SSH tuneliranja

KVM privzeto uporablja most zasebnega omrežja privzeto za mreženje navideznih strojev. Podmreža naslovov IP mostu zasebnega omrežja KVM privzeto ni dostopen iz domačega omrežja. Dostopna je samo od gostitelja KVM. Torej, če želite SSH v svoj navidezni stroj CentOS 8 KVM iz drugega računalnika (v domačem omrežju), obiti povezavo prek gostitelja KVM. To se imenuje tuneliranje SSH in deluje podobno kot VPN.

Da bo tuneliranje SSH delovalo, mora imeti vaš gostitelj KVM nameščen strežnik SSH, vi pa morate imeti SSH dostop do gostitelja KVM.

Če je na vašem gostitelju KVM nameščen CentOS 8, lahko strežnik OpenSSH namestite na gostitelja KVM z naslednjim ukazom:

$ sudo dnf install openssh-server -y

Če vaš gostitelj KVM uporablja Ubuntu 20.04 LTS, nato lahko strežnik OpenSSH namestite na gostitelja KVM z naslednjim ukazom:

$ sudo apt install openssh-server -y

Preverite, ali je sshd storitev je teče in omogočeno z naslednjim ukazom:

$ sudo systemctl status sshd

Če je sshd storitev se ne izvaja, jo lahko zaženete z naslednjim ukazom:

$ sudo systemctl start sshd

Če je sshd storitev je onemogočena, jo lahko omogočite z naslednjim ukazom:

$ sudo systemctl omogoči sshd

Morda boste morali konfigurirati požarni zid gostitelja KVM, da bo omogočil SSH dostop do njega.

Če vaš gostitelj KVM uporablja operacijski sistem CentOS 8, za konfiguriranje požarnega zidu zaženite naslednji ukaz:

$ sudo firewall-cmd --add-service = ssh --permanent

Da spremembe začnejo veljati, zaženite naslednji ukaz:

$ sudo firewall-cmd --reload

Če vaš gostitelj KVM uporablja Ubuntu 20.04 LTS, za konfiguriranje požarnega zidu zaženite naslednji ukaz:

$ sudo ufw dovoli ssh

Da spremembe začnejo veljati, zaženite naslednji ukaz:

$ sudo ufw ponovno naloži

Vaš virtualni stroj CentOS 8 KVM centos8-01 se lahko izklopi.

$ sudo virsh list --all

V tem primeru lahko virtualni stroj zaženete z naslednjim ukazom:

$ sudo virsh start centos8-01

Povežite se z navideznim računalnikom CentOS 8 z odjemalcem VNC in zaženite naslednji ukaz na navideznem računalniku, da poiščete njegov zasebni naslov IP:

$ hostname -I

V mojem primeru je zasebni naslov IP mojega virtualnega stroja CentOS 8 KVM 192.168.122.89. To je lahko drugače za vas.

Poiščite naslov IP gostitelja KVM z naslednjim ukazom:

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

V mojem primeru je naslov IP 192.168.20.131. To vem, ker moje domače omrežje uporablja podomrežje 192.168.20.0/24.

Če želite narediti predor do navideznega stroja CentOS 8 KVM prek gostitelja KVM, v računalniku zaženite naslednji ukaz:

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

Tukaj -L možnost se uporablja, da SSH pove, naj izvede lokalno posredovanje vrat.

To bo posredovalo vse zahteve, ki prihajajo iz lokalni gostitelj pristanišče 2200 do pristanišča 22 navideznega računalnika CentOS 8 KVM, ki ima zasebni naslov IP 192.168.122.89.

Ker računalnik nima neposrednega dostopa do omrežnega podomrežja navideznega stroja CentOS 8 KVM 192.168.122.0/24, zahtevo preusmeri skozi gostitelja KVM, ki ima neposreden dostop do tega omrežja.

Tukaj, 192.168.20.131 je naslov IP gostitelja KVM in shovon je uporabniško ime za prijavo SSH gostitelja KVM.

Ko zaženete ukaz, se vam bo morda postavilo naslednje vprašanje. Tip ja in pritisnite .

Vnesite geslo uporabnika za prijavo vašega gostitelja KVM in pritisnite .

Zdaj bi morali biti povezani z gostiteljem KVM prek SSH.

Zdaj lahko SSH vključite v svoj virtualni stroj CentOS 8 KVM na lokalni gostitelj pristanišče 2200 kot sledi:

$ ssh shovon @ localhost -p 2200

Tukaj, shovon je uporabniško ime za navidezni stroj CentOS 8 KVM.

Ko zaženete ukaz, se vam lahko postavi naslednje vprašanje. Tip ja in pritisnite .

Vnesite geslo uporabnika za prijavo vašega virtualnega stroja CentOS 8 KVM in pritisnite .

Zdaj bi morali biti povezani z navideznim računalnikom CentOS 8 KVM, ki se izvaja na vašem gostitelju KVM prek SSH, kot lahko vidite na spodnjem posnetku zaslona.

Tukaj lahko zaženete poljuben ukaz.

2. način: Dostop do navideznih strojev prek mostu javnega omrežja KVM

Če želite popoln dostop do navideznega stroja CentOS 8 KVM, lahko konfigurirate javni omrežni most KVM. Javni omrežni most KVM deluje kot omrežno stikalo. Vaš virtualni stroj CentOS 8 KVM bo dobil naslov IP z istega strežnika DHCP kot vaše domače omrežje in v istem omrežju podomrežje kot vaše domače omrežje. Tako bo dostopen iz vseh naprav, povezanih z domačim omrežjem.

Ustvaril sem že most KVM za javno omrežje javnosti in konfiguriral svoj virtualni stroj CentOS 8 KVM za uporabo mostu. V svojem članku pojasnjujem postopek ustvarjanja mostu javnega omrežja KVM Kako ustvariti omrežni mostni vmesnik CentOS 8 KVM. Ne pozabite preveriti.

Ko ustvarite most javnega omrežja KVM, morate konfigurirati svoj virtualni stroj CentOS 8 za uporabo mostu. Preden konfigurirate svoj virtualni stroj CentOS 8 centos8-01, preverite, ali se navidezni stroj CentOS 8 KVM izvaja z naslednjim ukazom:

$ sudo virsh list -vsi

Kot lahko vidite, navidezni stroj CentOS 8 KVM centos8-01 teče. Pred nastavitvijo bi ga morali ustaviti.

Napajalnik CentOS 8 KVM lahko izklopite centos8-01 z naslednjim ukazom:

$ sudo virsh shutdown centos8-01

Kot lahko vidite, je navidezni stroj CentOS 8 KVM izklopljen.

$ sudo virsh list --all

Navidezni stroj CentOS 8 KVM privzeto uporablja privzeto most zasebnega omrežja. Konfiguriral ga bom za uporabo javnosti omrežni most, ki sem ga že ustvaril.

$ sudo virsh net-list --all

Če želite urediti konfiguracijo navideznega računalnika CentOS 8 KVM, zaženite naslednji ukaz:

$ sudo virsh edit centos8-01

Poišči vmesnik , kot je označeno na spodnjem posnetku zaslona. Spremenite vir omrežje iz privzeto do javnosti.

OPOMBA: Konfiguracijska datoteka se privzeto odpre z urejevalnikom besedil Vi. Če želite urediti konfiguracijsko datoteko v Vi, pritisnite jaz iti VSTAVI način. Če želite shraniti konfiguracijsko datoteko, pritisnite , vtipkaj : wq!, in nato pritisnite .

Konfiguracijo navideznega stroja je zdaj treba spremeniti.

Zaženite navidezni stroj CentOS 8 KVM z naslednjim ukazom:

$ sudo virsh start centos8-01

Zdaj se povežite s svojim virtualnim računalnikom CentOS 8 KVM z odjemalcem VNC. Preverite naslov IP navideznega stroja z naslednjim ukazom:

$ hostname -I

Kot lahko vidite, je naslov IP 192.168.20.133. Ta naslov IP je poslal strežnik DHCP mojega domačega omrežja. To je naslov IP omrežnega podomrežja 192.168.20.0/24, ki je podomrežje mojega domačega omrežja.

Zdaj se lahko na virtualni stroj CentOS 8 KVM povežete iz katerega koli računalnika, ki je povezan z domačim omrežjem, in sicer:

$ ssh shovon @ 192.168.20.133

Tukaj, shovon je uporabniško ime za navidezni stroj CentOS 8 KVM.

Ko zaženete ukaz, se vam bo morda postavilo naslednje vprašanje. Tip ja in pritisnite .

Vnesite geslo uporabnika za prijavo vašega virtualnega stroja CentOS 8 KVM in pritisnite .

Zdaj bi morali biti povezani z navideznim računalnikom CentOS 8 KVM, ki se na vašem gostitelju KVM izvaja prek SSH, kot lahko vidite na spodnjem posnetku zaslona.

Tukaj lahko zaženete poljuben ukaz.

Zaključek

Ta članek vam je pokazal, kako ustvariti navidezni stroj KVM CentOS 8 in se z njim povezati prek SSH. Ko navidezni stroj CentOS 8 KVM ni dostopen iz domačega omrežja (uporablja zasebni omrežni most), morate za povezovanje z navideznim računalnikom KVM s pomočjo SSH uporabiti tuneliranje SSH. Ko želite popoln dostop do navideznega stroja CentOS 8 KVM, lahko nastavite javni omrežni most in navidezni stroj konfigurirate za uporabo mostu. Na ta način je vaš virtualni stroj KVM dostopen iz celotnega domačega omrežja.

Kazalec skoči ali se naključno premika med tipkanjem v sistemu Windows 10
Če ugotovite, da kazalec miške med tipkanjem v prenosnem računalniku ali računalniku Windows samodejno, naključno preskakuje ali se premika sam, vam l...
Kako obrniti smer drsenja miške in sledilne ploščice v sistemu Windows 10
Miška in Sledilna ploščicaRačunalništvo ni samo enostavno, ampak bolj učinkovito in manj zamudno. Življenja brez teh naprav si ne moremo predstavljati...
Kako spremeniti miškin kazalec in velikost, barvo in shemo kazalca v sistemu Windows 10
Kazalec miške in kazalec v operacijskem sistemu Windows 10 sta zelo pomembna vidika operacijskega sistema. To lahko rečemo tudi za druge operacijske s...