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:
- RHEL 8 minimaalisella asennuksella
- RHEL 8, jossa RedHat-tilaus käytössä
- 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.