RHEL 8-de VNC serwerini nädip gurmaly


VNC (Wirtual Network Computing), grafiki iş stoly paýlaşmak üçin meşhur platforma bolup, internet ýaly tor arkaly beýleki kompýuterlere uzakdan girmäge, görmäge we dolandyrmaga mümkinçilik berýär.

VNC uzakdaky çarçuwaly bufer protokolyny (RFB) ulanýar we müşderi-serwer prinsipinde işleýär: serwer çykyşyny paýlaşýar (vncserver) we müşderi (vncviewer) serwere birikýär. Uzakdaky kompýuterde iş stoly gurşawy bolmalydyr.

Bu makalada tigervnc-serwer programmasy arkaly RHEL 8 Desktop neşiriniň iň soňky goýberilişinde VNC Remote Access-i nädip gurmalydygyny we sazlamalydygyny düşündireris.

  1. Minimal gurnama bilen RHEL 8
  2. RedHat abuna ýazylyşy bilen RHEL 8
  3. RHEL 8, statiki IP adresi bilen

RHEL 8 ulgamyňyz ýokarda sanalan talaplara laýyk gelenden soň, ony VNC serweri hökmünde gurnamaga taýyn.

1-nji ädim: Wayland displeý dolandyryjysyny öçürmek we X.org-y işletmek

1. RHEL 8-de deslapky iş stoly gurşawy (DE) GNOME bolup, adaty ýagdaýda Wayland displeý dolandyryjysyny ulanmak üçin düzülen. Şeýle-de bolsa, Wayland X.org ýaly uzakdan hödürlenýän API däl. Şeýlelik bilen, X.org displeý dolandyryjysyny ulanmak üçin ulgamyňyzy sazlamaly.

GNOME Display Manager (GDM) konfigurasiýa faýlyny halaýan buýruk setir redaktoryňyzy ulanyp açyň.

# vi /etc/gdm/custom.conf

Soňra giriş ekranyny Xorg ulanmaga mejbur etmek üçin bu setiri açyň.

WaylandEnable=false

Faýly ýazdyryň we ýapyň.

2-nji ädim: RHEL 8-de VNC serwerini guruň

2. TigerVNC (Tiger Virtual Network Computing) açyk çeşme, beýleki kompýuterleri uzakdan dolandyrmaga mümkinçilik berýän grafiki iş stoly paýlaşmak üçin giňden ulanylýan ulgam.

# dnf install tigervnc-server tigervnc-server-module

3. Ondan soň, işlemek isleýän ulanyjyňyza geçiň we görkezilişi ýaly ulanyjynyň VNC serwer parolyny (azyndan alty simwoldan ybarat bolmaly) VNC programmasyny ulanyň.

# su - tecmint
$ vncpasswd

Indi çykyş buýrugyny işledip kök hasabyna geçiň.

$ exit

3-nji ädim RHEL 8-de VNC serwerini sazlaň

4. Bu ädimde ulgamda ýokardaky ulanyjy üçin displeý başlamak üçin TigerVNC serwerini sazlamaly. Aşakdaky ýaly/etc/systemd/system/[e-poçta bilen goralan] konfigurasiýa faýly döretmekden başlaň.

# vi /etc/systemd/system/[email 

Oňa aşakdaky konfigurasiýany goşuň (tecmint-i hakyky ulanyjy adyňyz bilen çalyşmagy ýatdan çykarmaň).

[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

Faýly ýazdyryň we ýapyň.

Has öňe gitmezden ozal, VNC serweriniň haýyşlary nädip diňleýändigini gysgaça düşüneliň. Düzgüne görä, VNC TCP port 5900 + N ulanýar, bu ýerde N görkeziş belgisi. Ekranyň belgisi 1 bolsa, VNC serweri 5901 belgili displeý portunda işlär. Bu serwere, müşderiden birikdirilende ulanmaly portuňyz.

4-nji ädim: RHEL 8-de VNC hyzmatyny işjeňleşdiriň

5. VNC hyzmatyny başlamak üçin RHEL 8-de tertip boýunça ýerine ýetirýän SELinux-y öçürmeli.

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

6. Indi soňky üýtgeşmeleri ulanmak we soňra VNC hyzmatyny başlamak üçin ulgamd dolandyryjy konfigurasiýasyny täzeden ýükläň, ulgamyň açylýan wagty awtomatiki başlamaga we aşakdaky systemctl buýruklaryny ulanyp işleýändigini ýa-da işlemeýändigini barlaň.

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

7. Şu wagt VNC hyzmaty işleýär we işleýär, netstat buýrugyny ulanyp, VNC serweriniň TCP port 5901-de diňleýändigini barlaň.

# netstat -tlnp

8. Ondan soň, görkezilişi ýaly, adaty ýagdaýda işleýän ulgam firewall hyzmatynda 5901 portuny açyň. Bu, müşderilerden VNC hyzmatyna girmäge mümkinçilik berýär.

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

5-nji ädim: VNC müşderisiniň üsti bilen VNC serwerine birikmek

9. Indi müşderi tarapyndan VNC serwerine nädip girip boljakdygyny gözlemegiň wagty geldi. VNC ygtybarly ulgam däl, baglanyşyklaryňyz asla kodlanmaýar. Emma aşakda düşündirilişi ýaly SSH tuneli diýlip atlandyrylýan usuly ulanyp, müşderiden serwere birikmeleri üpjün edip bilersiňiz.

Iki Linux ulgamynyň arasyndaky ynamy ýokarlandyrmak üçin serwer bilen müşderi maşynynyň arasynda parolsyz SSH tassyklamasyny sazlamalydygyny ýadyňyzdan çykarmaň.

Soňra Linux müşderi enjamynda terminal penjiresini açyň we VNC serwerine SSH tuneli döretmek üçin aşakdaky buýrugy işlediň (şahsyýet faýlyna (~/.ssh/rhel8) we IP adresi (192.168) üýtgetmegi ýatdan çykarmaň. Şoňa görä serweriň 56.110):

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

10. SSH tuneli döredilenden soň, müşderi maşynyna TigerVNC Viewer ýaly vncviewer müşderisini gurup bilersiňiz.

$ 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. Gurmak tamamlanandan soň, VNC müşderiňizi işlediň, aşakdaky ýaly 1 görkezmek üçin birikmek üçin localhost: 5901 salgysyny görkeziň.

$ vncviewer localhost:5901
OR
$ vncviewer 127.0.0.1:5901

Elsea bolmasa, ulgam menýusyndan VNC müşderi programmasyny gözläň we açyň, ýokardaky adresi giriziň we aşakdaky skrinshotda görkezilişi ýaly Birikdir düwmesine basyň.

Baglanyşyk üstünlikli bolsa, 2-nji ädim, 3-nji punktda öň döredilen VNC giriş paroly soralar, üpjün ediň we dowam etmek üçin OK basyň.

Üstünlikli VNC serwer tassyklanylandan soň, uzakdaky RHEL 8 ulgam iş stoly interfeýsi size hödürlener. Giriş interfeýsine girmek we iş stoluna girmek üçin parolyňyzy bermek üçin Enter basyň.

Bu makalada, RHEL 8-de VNC serwerini nädip gurmalydygyny we sazlamalydygyny görkezdik, hemişeki ýaly aşakdaky seslenme formasy arkaly sorag berip bilersiňiz.