Hvernig á að setja upp VNC netþjón á RHEL 8


VNC (Virtual Network Computing) er vinsæll vettvangur fyrir myndræna deilingu á skjáborði sem gerir þér kleift að fá aðgang að, skoða og stjórna öðrum tölvum með fjartengingu yfir neti eins og internetið.

VNC notar Remote Frame Buffer-samskiptareglur (RFB) og vinnur á meginreglunni um biðlara-miðlara: þjónn deilir úttakinu sínu (vncserver) og viðskiptavinur (vncviewer) tengist þjóninum. Athugaðu að ytri tölvan verður að hafa skrifborðsumhverfi uppsett.

Í þessari grein munum við útskýra hvernig á að setja upp og stilla VNC Remote Access í nýjustu útgáfunni af RHEL 8 Desktop útgáfunni í gegnum tigervnc-miðlaraforrit.

  1. RHEL 8 með lágmarksuppsetningu
  2. RHEL 8 með RedHat áskrift virkjuð
  3. RHEL 8 með fastri IP tölu

Þegar RHEL 8 kerfið þitt uppfyllir ofangreindar kröfur ertu tilbúinn til að setja það upp sem VNC netþjón.

Skref 1: Slökkva á Wayland Display Manager og virkja X.org

1. Sjálfgefið skjáborðsumhverfi (DE) á RHEL 8 er GNOME sem er sjálfgefið stillt til að nota Wayland skjástjóra. Hins vegar er Wayland ekki fjartengd forritaskil eins og X.org. Svo þú þarft að stilla kerfið þitt til að nota X.org skjástjórann.

Opnaðu GNOME Display Manager (GDM) stillingarskrána með því að nota uppáhalds skipanalínuritlina þinn.

# vi /etc/gdm/custom.conf

Afritaðu síðan þessa línu til að þvinga innskráningarskjáinn til að nota Xorg.

WaylandEnable=false

Vistaðu skrána og lokaðu henni.

Skref 2: Settu upp VNC Server í RHEL 8

2. TigerVNC (Tiger Virtual Network Computing) er opinn uppspretta, mikið notað kerfi fyrir myndræna deilingu á skjáborði sem gerir þér kleift að fjarstýra öðrum tölvum.

# dnf install tigervnc-server tigervnc-server-module

3. Næst skaltu skipta yfir í notandann sem þú vilt keyra og nota VNC forritið með því að stilla VNC miðlara lykilorð notandans (sem ætti að vera að minnsta kosti sex stafir), eins og sýnt er.

# su - tecmint
$ vncpasswd

Skiptu nú aftur í rótarreikninginn með því að keyra útgangsskipunina.

$ exit

Skref 3 Stilltu VNC Server í RHEL 8

4. Í þessu skrefi þarftu að stilla TigerVNC netþjóninn til að hefja skjá fyrir ofangreindan notanda á kerfinu. Byrjaðu á því að búa til stillingarskrá sem heitir /etc/systemd/system/[email  sem hér segir.

# vi /etc/systemd/system/[email 

Bættu við eftirfarandi stillingum í það (mundu að skipta út tecmint fyrir raunverulegt notandanafn þitt).

[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

Vistaðu skrána og lokaðu henni.

Áður en lengra er haldið skulum við skilja stuttlega hvernig VNC þjónninn hlustar á beiðnir. Sjálfgefið er að VNC notar TCP tengi 5900+N, þar sem N er skjánúmerið. Ef skjánúmerið er 1, þá mun VNC þjónninn keyra á skjágátt númer 5901. Þetta er höfnin sem þú þarft að nota á meðan þú tengist þjóninum, frá biðlaranum.

Skref 4: Virkjaðu VNC þjónustu í RHEL 8

5. Til að hefja VNC þjónustuna þarftu að slökkva á SELinux sem er sjálfgefið að framfylgja stillingu á RHEL 8.

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

6. Endurhlaðið nú uppsetningu systemd stjórnanda til að beita nýlegum breytingum og ræsið síðan VNC þjónustuna, virkjaðu sjálfvirka ræsingu við ræsingu kerfisins og athugaðu hvort hún sé í gangi með eftirfarandi systemctl skipunum.

# systemctl daemon-reload
# systemctl start [email :1
# systemctl status [email :1
# systemctl enable [email :1

7. Á þessum tímapunkti er VNC þjónustan í gangi, staðfestu að VNC þjónninn hlustar á TCP tengi 5901 með netstat skipuninni.

# netstat -tlnp

8. Næst skaltu opna gátt 5901 í eldveggsþjónustu kerfisins sem er sjálfgefið í gangi, eins og sýnt er. Þetta veitir aðgang að VNC þjónustu frá viðskiptavinum.

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

Skref 5: Tengist VNC Server í gegnum VNC Client

9. Nú er kominn tími til að skoða hvernig á að fá aðgang að VNC þjóninum frá hlið viðskiptavinarins. VNC er ekki sjálfgefið öruggt kerfi sem þýðir að tengingar þínar eru alls ekki dulkóðaðar. En þú getur tryggt tengingar frá viðskiptavininum við netþjóninn með því að nota tækni sem kallast SSH göng eins og útskýrt er hér að neðan.

Mundu að þú þarft að stilla lykilorðslausa SSH auðkenningu á milli þjónsins og biðlaravélarinnar til að auka traust milli Linux kerfanna tveggja.

Síðan á Linux biðlara vél, opnaðu flugstöðvarglugga og keyrðu eftirfarandi skipun til að búa til SSH göng til VNC netþjóns (ekki gleyma að breyta slóðinni að auðkennisskránni (~/.ssh/rhel8) og IP tölu (192.168. 56.110) þjónsins í samræmi við það):

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

10. Eftir að hafa búið til SSH göngin geturðu sett upp vncviewer biðlara eins og TigerVNC Viewer á biðlara vélinni.

$ 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. Þegar uppsetningunni er lokið skaltu keyra VNC biðlarann þinn, tilgreina heimilisfangið localhost:5901 til að tengjast til að sýna 1 sem hér segir.

$ vncviewer localhost:5901
OR
$ vncviewer 127.0.0.1:5901

Eða annars, leitaðu og opnaðu VNC biðlaraforritið úr kerfisvalmyndinni, sláðu síðan inn heimilisfangið hér að ofan og smelltu síðan á Connect eins og sýnt er á eftirfarandi skjámynd.

Ef tengingin tekst, verður þú beðinn um VNC innskráningarlykilorðið sem búið var til fyrr í skrefi 2, lið 3. Gefðu það upp og smelltu á OK til að halda áfram.

Eftir vel heppnaða auðkenningu VNC netþjóns verður þér kynnt ytra RHEL 8 skjáborðsviðmótið. Smelltu á Enter til að fá aðgang að innskráningarviðmótinu og gefðu upp lykilorðið þitt til að fá aðgang að skjáborðinu.

Í þessari grein höfum við sýnt hvernig á að setja upp og stilla VNC miðlara á RHEL 8. Eins og venjulega geturðu spurt spurninga í gegnum athugasemdaformið hér að neðan.