Hvernig á að setja upp og stilla VNC Server í CentOS 7


Í þessari handbók munum við útskýra hvernig á að setja upp og stilla VNC Remote Access í nýjustu útgáfunni af CentOS 7 og RHEL 7 Desktop útgáfunni í gegnum tigervnc-miðlaraforritið.

VNC (Virtual Network Computing) er samskiptareglur miðlara og viðskiptavinar sem gerir notendareikningum kleift að fjartengja og stjórna fjarlægu kerfi með því að nota auðlindirnar sem grafíska notendaviðmótið býður upp á.

Ólíkt öðrum VNC netþjónum sem eru tiltækir sem tengjast beint við keyrsluskjáborðið, eins og VNC X eða Vino, notar tigervnc-vncserver annað kerfi sem stillir sjálfstætt sýndarskjáborð fyrir hvern notanda.

  1. Uppsetningaraðferð CentOS 7
  2. RHEL 7 uppsetningaraðferð

Skref 1: Settu upp og stilltu VNC í CentOS 7

1. Tigervnc-þjónn er forrit sem keyrir Xvnc miðlara og byrjar samhliða lotur af Gnome eða öðru skrifborðsumhverfi á VNC skjáborðinu.

Byrjað VNC notendalota er hægt að nálgast af sama notanda frá mörgum VNC viðskiptavinum. Til að setja upp TigerVNC miðlara í CentOS 7 skaltu opna Terminal lotu og gefa út eftirfarandi skipun með rótarréttindum.

$ sudo yum install tigervnc-server

2. Eftir að þú hefur sett upp forritið, skráðu þig inn með notandanum sem þú vilt keyra VNC forritið og gefðu út skipunina hér að neðan í flugstöðinni til að stilla lykilorð fyrir VNC netþjóninn.

Athugaðu að lykilorðið verður að vera að minnsta kosti sex stafir að lengd.

$ su - your_user  # If you want to configure VNC server to run under this user directly from CLI without switching users from GUI
$ vncpasswd

3. Næst skaltu bæta við VNC þjónustu stillingarskrá fyrir notandann þinn í gegnum púka stillingarskrá sem er sett í systemd skráartré. Til að afrita VNC sniðmátsskrána þarftu að keyra eftirfarandi skipun með rótarréttindum.

Ef notandanum þínum er ekki veitt sudo réttindi skaltu annaðhvort skipta beint yfir í rótarreikning eða keyra skipunina frá reikningi með rótarréttindi.

# cp /lib/systemd/system/[email   /etc/systemd/system/[email :1.service

4. Í næsta skrefi breyttu afrituðu VNC sniðmátsstillingarskránni úr /etc/systemd/system/ skránni og skiptu um gildin til að endurspegla notandann þinn eins og sýnt er í sýnishorninu hér að neðan.

Gildið 1 á eftir @ tákni táknar skjánúmerið (port 5900+skjár). Einnig, fyrir hvern VNC netþjón sem byrjað er, mun höfnin 5900 hækka um 1.

# vi /etc/systemd/system/[email \:1.service

Bættu eftirfarandi línum við skrána [email :1.service.

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

[Service]
Type=forking
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l my_user -c "/usr/bin/vncserver %i -geometry 1280x1024"
PIDFile=/home/my_user/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target

5. Eftir að þú hefur gert viðeigandi breytingar á VNC þjónustuskrá skaltu endurhlaða systemd kerfis frumstillingarforrit til að taka upp nýju vnc stillingarskrána og ræsa TigerVNC netþjóninn.

Athugaðu einnig VNC þjónustustöðu og virkjaðu VNC púkann um allt kerfið með því að gefa út skipanirnar hér að neðan.

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

6. Til að skrá opnuðu gáttirnar í hlustunarríki í eigu VNC netþjónsins skaltu keyra ss skipunina, sem er notuð í CentOS 7 til að sýna netinnstungur. Vegna þess að þú hefur aðeins byrjað á einu tilviki af VNC netþjóni, er fyrsta opna gáttin 5901/TCP.

Aftur verður að keyra ss skipunina með rótarréttindum. Ef þú byrjar önnur VNC tilvik samhliða fyrir mismunandi notendur, þá verður portgildið 5902 fyrir annað, 5903 fyrir það þriðja og svo framvegis. Gáttirnar 6000+ eru notaðar til að leyfa X forritunum að tengjast VNC netþjóninum.

# ss -tulpn| grep vnc

7. Til þess að leyfa utanaðkomandi VNC viðskiptavinum að tengjast VNC netþjóninum í CentOS, þarftu að ganga úr skugga um að rétt VNC opin tengi sé leyft að fara í gegnum eldvegginn þinn.

Ef aðeins eitt tilvik af VNC netþjóni er ræst þarftu aðeins að opna fyrsta úthlutaða VNC tengið: 5901/TCP með því að gefa út skipanir hér að neðan til að beita eldveggstillingunni á keyrslutíma.

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

Skref 2: Tengist CentOS Desktop í gegnum VNC Client

8. Þar sem vettvangsóháð samskiptaregla er, er hægt að framkvæma ytra grafíska notendaviðmót VNC tengingar frá nánast hvaða stýrikerfi sem er með GUI og sérhæfðum VNC viðskiptavin.

Vinsæll VNC viðskiptavinur sem notaður er í stýrikerfum sem byggir á Microsoft, fullkomlega samhæfður við Linux TigerVNC miðlara, er RealVNC VNC Viewer.

Til að fjartengjast CentOS Desktop frá Microsoft OS með VNC samskiptareglum, opnaðu VNC Viewer forritið, bættu við IP tölu og gáttarnúmeri CentOS VNC netþjóns og ýttu á [enter] takkann.

Eftir að VNC tengingin hefur verið komið á ætti viðvörun sem segir að tengingin sé ekki dulkóðuð að birtast á skjánum þínum eins og sýnt er á skjámyndunum hér að neðan.

9. Til þess að komast framhjá viðvöruninni, ýttu á Halda áfram hnappinn, bættu við lykilorðauppsetningu fyrir VNC netþjóninn í punkt 2 og þú ættir að vera fjartengdur CentOS Desktop með notandanum stilltan til að keyra VNC netþjónstilvikið.

10. Ef ný auðkenningarskilaboð birtast á skjánum þínum og notandinn þinn hefur engin rótarréttindi, smelltu bara á Hætta við hnappinn til að halda áfram á CentOS Desktop, eins og sýnt er á skjámyndinni hér að neðan.

Vertu meðvituð um að staðfest VNC samskipti milli netþjóns og viðskiptavinar og öll gögn sem skipt er um (nema lykilorðið) keyra yfir ódulkóðaða rás. Til að dulkóða og tryggja VPN gagnaflutninginn þarftu fyrst að setja upp örugg SSH göng og keyra alla síðari VPN umferð yfir SSH göngin.

11. Til þess að fjartengjast CentOS Desktop með VNC samskiptareglum frá öðrum CentOS Desktop, skaltu fyrst ganga úr skugga um að vinagre pakkinn sé settur upp á vélinni þinni með því að gefa út skipunina hér að neðan.

$ sudo yum install vinagre

12. Til að opna Vinagre gagnsemi, farðu í Forrit -> Utilities -> Remote Desktop Viewer eins og sýnt er á skjámyndinni hér að neðan.

13. Til að fjartengjast CentOS Desktop, smelltu á Connect hnappinn, veldu VNC samskiptareglur af listanum og bættu við IP tölu og tengi (5900+skjánúmer) ytri VNC netþjónsins. Gefðu einnig upp lykilorðsuppsetningu fyrir VNC notandann eins og sýnt er á eftirfarandi skjámyndum.

14. Annar vinsæll VNC viðskiptavinur fyrir Linux byggða vettvang er Remmina, er fjarstýrður skrifborðsbiðlari sem er sérstaklega notaður í Debian-undirstaða dreifingar sem keyra GNOME skjáborðsumhverfið.

Til að setja upp Remmina Remote Desktop viðskiptavin í Debian byggðum dreifingum skaltu gefa út eftirfarandi skipun.

$ sudo apt-get install remmina

Skref 3: Stilltu margar VNC lotur í CentOS 7

15. Ef þú þarft að keyra nýja samhliða VNC lotu undir sama notanda, opnaðu Terminal console, skráðu þig inn með notandanum sem þú vilt hefja nýja VNC lotuna og framkvæmdu skipunina hér að neðan.

Þegar þú ræsir netþjóninn fyrst verðurðu beðinn um að gefa upp nýtt lykilorð fyrir þessa lotu. Hins vegar, hafðu í huga að þessi lota keyrir með innskráðum notendaheimildum þínum og óháð upphafskerfi VNC netþjónslotunnar.

$ vncserver

16. Nýju VNC loturnar munu opna næstu tiltæku VNC byggðar höfn (5900+3 sýna í þessu dæmi). Til að sýna opnuðu gáttirnar skaltu framkvæma ss skipunina án rótarréttinda eins og sýnt er í útdrættinum hér að neðan. Það mun aðeins skrá byrjaðar VNC lotur sem notandinn þinn skuldar.

$ ss -tlpn| grep Xvnc

17. Tengdu nú við CentOS Desktop með fjartengingu með þessari nýju VNC lotu, gefðu upp IP:port samsetninguna (192.168.1.23:5903) í VNC biðlara eins og sýnt er á myndinni hér að neðan.

Til að stöðva tilvik VNC netþjónsins sem byrjað er með þessum innskráðum notendaheimildum, gefðu út eftirfarandi skipun án rótarréttinda. Þessi skipun mun eyða öllum ræstum VNC tilvikum sem eru aðeins í eigu notandans sem sagði frá þeim.

$ su - your_user
$ killall Xvnc

Það er allt og sumt! Þú getur nú fengið aðgang að CentOS 7 kerfinu þínu og framkvæmt stjórnunarverkefni með því að nota grafíska notendaviðmótið sem stýrikerfið býður upp á.