Kuinka asentaa VNC-palvelin RHEL 8:aan


VNC (Virtual Network Computing) on suosittu alusta graafiseen työpöydän jakamiseen, jonka avulla voit etäkäyttää, tarkastella ja ohjata muita tietokoneita verkon, kuten Internetin, kautta.

VNC käyttää Remote Frame Buffer -protokollaa (RFB) ja toimii asiakas-palvelin -periaatteella: palvelin jakaa tulostensa (vncserver ) ja asiakas (vncviewer) muodostaa yhteyden palvelimeen. Huomaa, että etätietokoneeseen on asennettava työpöytäympäristö.

Tässä artikkelissa selitämme, kuinka VNC-etäkäyttö asennetaan ja määritetään RHEL 8 Desktop Editionin uusimmassa versiossa tigervnc-palvelimen kautta. ohjelmoida.

Vaatimukset:

  1. RHEL 8 minimaalisella asennuksella
  2. RHEL 8, jossa RedHat-tilaus käytössä
  3. RHEL 8 staattisella IP-osoitteella

Kun RHEL 8 -järjestelmäsi täyttää yllä luetellut vaatimukset, voit määrittää sen VNC-palvelimeksi.

Vaihe 1: Poista Wayland Display Manager käytöstä ja ota X.org käyttöön

1. Oletusarvoinen Työpöytäympäristö (DE) RHEL 8:ssa on GNOME, joka on määritetty käyttämään Wayland-näytönhallintaa oletuksena. Wayland ei kuitenkaan ole etähahmonnussovellusliittymä, kuten X.org. Joten sinun on määritettävä järjestelmäsi käyttämään X.org-näytönhallintaa.

Avaa GNOME Display Managerin (GDM) -määritystiedosto suosikkikomentorivieditorillasi.

vi /etc/gdm/custom.conf

Poista sitten tämän rivin kommentit pakottaaksesi kirjautumisnäytön käyttämään Xorgia.

WaylandEnable=false

Tallenna tiedosto ja sulje se.

Vaihe 2: Asenna VNC-palvelin RHEL 8:aan

2. TigerVNC (Tiger Virtual Network Computing) on avoimen lähdekoodin järjestelmä, laajalti käytetty järjestelmä graafiseen työpöydän jakamiseen, jonka avulla voit etäohjata muut tietokoneet.

dnf install tigervnc-server tigervnc-server-module

3. Vaihda seuraavaksi käyttäjäksi, jota haluat suorittaa, ja käytä VNC-ohjelmaa asettamalla käyttäjän VNC-palvelimen salasana (jonka tulee olla vähintään kuusi merkkiä), kuten kuvassa. .

su - tecmint
vncpasswd

Vaihda nyt takaisin päätiliin suorittamalla exit-komento.

exit

Vaihe 3 Määritä VNC-palvelin RHEL 8:ssa

4. Tässä vaiheessa sinun on määritettävä TigerVNC-palvelin käynnistämään yllä olevan käyttäjän näyttö järjestelmässä. Aloita luomalla määritystiedosto nimeltä /etc/systemd/system/[sähköposti suojattu] seuraavasti.

vi /etc/systemd/system/[email 

Lisää siihen seuraavat asetukset (muista korvata tecmint todellisella käyttäjänimelläsi).

[Unit] 
Description=Remote desktop service (VNC) 
After=syslog.target network.target 

[Service] 
Type=forking 
WorkingDirectory=/home/tecmint 
User=tecmint 
Group=tecmint 

PIDFile=/home/tecmint/.vnc/%H%i.pid 

ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' 
ExecStart=/usr/bin/vncserver -autokill %i 
ExecStop=/usr/bin/vncserver -kill %i 

[Install] 
WantedBy=multi-user.target

Tallenna tiedosto ja sulje se.

Ennen kuin siirrymme pidemmälle, ymmärrämme lyhyesti, kuinka VNC-palvelin kuuntelee pyyntöjä. Oletusarvoisesti VNC käyttää TCP-porttia 5900+N, jossa N on näyttönumero. Jos näyttönumero on 1, VNC-palvelin käyttää näyttöporttia 5901. Tämä on portti, jota sinun on käytettävä muodostaessasi yhteyden palvelimeen asiakkaalta.

Vaihe 4: Ota VNC-palvelu käyttöön RHEL 8:ssa

5. VNC-palvelun käynnistämiseksi sinun on poistettava käytöstä SELinux, joka on RHEL 8:n oletuksena pakkotila.

setenforce 0
sed -i 's/enforcing/disabled/g' /etc/selinux/config

6. Lataa nyt systemd managerin kokoonpano uudelleen ottaaksesi käyttöön viimeisimmät muutokset ja käynnistä sitten VNC-palvelu, ota se käyttöön automaattisesti järjestelmän käynnistyksen yhteydessä ja tarkista, onko se käytössä seuraavien systemctl-komentojen avulla. .

systemctl daemon-reload
systemctl start vncserver@:1
systemctl status vncserver@:1
systemctl enable vncserver@:1

7. Tässä vaiheessa VNC-palvelu on käynnissä. Tarkista netstat-komennolla, että VNC-palvelin kuuntelee TCP-porttia 5901.

netstat -tlnp

8. Avaa seuraavaksi portti 5901 järjestelmän palomuuripalvelussa, joka on oletuksena käynnissä, kuten kuvassa. Tämä mahdollistaa pääsyn VNC-palveluun asiakkailta.

firewall-cmd --permanent --add-port=5901/tcp
firewall-cmd --reload

Vaihe 5: Yhdistäminen VNC-palvelimeen VNC-asiakkaan kautta

9. Nyt on aika tarkastella, kuinka VNC-palvelinta pääsee käsiksi asiakaspuolelta. VNC ei ole oletusarvoisesti turvallinen järjestelmä, mikä tarkoittaa, että yhteyksiäsi ei ole lainkaan salattu. Voit kuitenkin suojata yhteydet asiakkaalta palvelimeen käyttämällä SSH-tunnelointitekniikkaa, kuten alla selitetään.

Muista, että sinun on määritettävä salasanaton SSH-todennus palvelimen ja asiakaskoneen välille lisätäksesi kahden Linux-järjestelmän välistä luottamusta.

Avaa sitten Linux-asiakaskoneessa pääteikkuna ja suorita seuraava komento luodaksesi SSH-tunnelin VNC-palvelimelle (älä unohda muuttaa identiteettitiedoston polkua (~/.ssh/rhel8). ) ja palvelimen IP-osoite (192.168.56.110) vastaavasti):

ssh -i ~/.ssh/rhel8 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.110

10. Kun olet luonut SSH-tunnelin, voit asentaa asiakaskoneeseen vncviewer-asiakkaan, kuten TigerVNC Viewerin.

sudo apt install tigervnc-viewer         #Ubuntu/Debian
yum install tigervnc-viewer              #CnetOS/RHEL
yum install tigervnc-viewer              #Fedora 22+
sudo zypper install tigervnc-viewer      #OpenSUSE
pacman -S tigervnc                       #Arch Linux

11. Kun asennus on valmis, suorita VNC-asiakas, määritä osoite localhost:5901, jotta voit muodostaa yhteyden näyttöön 1 seuraavasti.

vncviewer localhost:5901
OR
vncviewer 127.0.0.1:5901

Tai muussa tapauksessa etsi ja avaa VNC-asiakasohjelma järjestelmävalikosta, kirjoita yllä oleva osoite ja napsauta sitten Yhdistä seuraavan kuvakaappauksen mukaisesti.

Jos yhteys onnistuu, sinua pyydetään antamaan aiemmin vaiheessa 2, kohdassa 3 luotu VNC-kirjautumissalasana. Anna se ja jatka napsauttamalla OK.

Onnistuneen VNC-palvelimen todennuksen jälkeen sinulle esitetään RHEL 8 -järjestelmän etäkäyttöliittymä. Napsauta Enter päästäksesi kirjautumisliittymään ja antamalla salasanasi päästäksesi työpöydälle.

Tässä artikkelissa olemme osoittaneet, kuinka VNC-palvelin asennetaan ja määritetään RHEL 8:ssa. Kuten tavallista, voit esittää kysymyksiä alla olevalla palautelomakkeella.