Kā instalēt VNC serveri RHEL 8


VNC (virtuālā tīkla skaitļošana) ir populāra platforma grafiskai darbvirsmas koplietošanai, kas ļauj attālināti piekļūt citiem datoriem, tos skatīt un kontrolēt, izmantojot tīklu, piemēram, internetu.

VNC izmanto attālā rāmja bufera protokolu (RFB) un darbojas pēc klienta-servera principa: serveris koplieto savu izvadi (vncserver) un klients (vncviewer) izveido savienojumu ar serveri. Ņemiet vērā, ka attālajā datorā jābūt instalētai darbvirsmas videi.

Šajā rakstā mēs izskaidrosim, kā instalēt un konfigurēt VNC attālo piekļuvi jaunākajā RHEL 8 Desktop izdevuma laidienā, izmantojot tigervnc-servera programmu.

  1. RHEL 8 ar minimālu instalēšanu
  2. RHEL 8 ar iespējotu RedHat abonementu
  3. RHEL 8 ar statisku IP adresi

Kad jūsu RHEL 8 sistēma atbilst iepriekš uzskaitītajām prasībām, varat to iestatīt kā VNC serveri.

1. darbība: Wayland Display Manager atspējošana un X.org iespējošana

1. RHEL 8 noklusējuma darbvirsmas vide (DE) ir GNOME, kas pēc noklusējuma ir konfigurēta izmantot Wayland displeja pārvaldnieku. Tomēr Wayland nav attālās renderēšanas API, piemēram, X.org. Tātad, jums ir jākonfigurē sistēma, lai izmantotu X.org displeja pārvaldnieku.

Atveriet GNOME Display Manager (GDM) konfigurācijas failu, izmantojot iecienīto komandrindas redaktoru.

# vi /etc/gdm/custom.conf

Pēc tam noņemiet komentāru no šīs rindiņas, lai piespiestu pieteikšanās ekrānu izmantot Xorg.

WaylandEnable=false

Saglabājiet failu un aizveriet to.

2. darbība: instalējiet VNC serveri RHEL 8

2. TigerVNC (Tiger Virtual Network Computing) ir atvērts avots, plaši izmantota sistēma grafiskai darbvirsmas koplietošanai, kas ļauj attālināti vadīt citus datorus.

# dnf install tigervnc-server tigervnc-server-module

3. Pēc tam pārslēdzieties uz lietotāju, kuru vēlaties palaist, un izmantojiet VNC programmu, iestatot lietotāja VNC servera paroli (kurai jābūt vismaz sešām rakstzīmēm), kā parādīts.

# su - tecmint
$ vncpasswd

Tagad pārslēdzieties atpakaļ uz saknes kontu, palaižot komandu exit.

$ exit

3. darbība. Konfigurējiet VNC serveri RHEL 8

4. Šajā solī jums ir jākonfigurē TigerVNC serveris, lai sistēmā sāktu attēlot iepriekš minēto lietotāju. Vispirms izveidojiet konfigurācijas failu ar nosaukumu/etc/systemd/system/[email šādi.

# vi /etc/systemd/system/[email 

Pievienojiet tajā šādu konfigurāciju (neaizmirstiet aizstāt tecmint ar savu faktisko lietotājvārdu).

[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

Saglabājiet failu un aizveriet to.

Pirms mēs virzāmies tālāk, īsumā sapratīsim, kā VNC serveris klausās pieprasījumus. Pēc noklusējuma VNC izmanto TCP portu 5900 + N, kur N ir displeja numurs. Ja displeja numurs ir 1 , tad VNC serveris darbosies ar displeja porta numuru 5901. Tas ir ports, kas jāizmanto, izveidojot savienojumu ar serveri no klienta.

4. darbība: iespējojiet VNC pakalpojumu RHEL 8

5. Lai palaistu VNC pakalpojumu, jums jāatspējo SELinux, kas pēc noklusējuma RHEL 8 nodrošina režīmu.

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

6. Tagad atkārtoti ielādējiet systemd manager konfigurāciju, lai lietotu pēdējās izmaiņas, un pēc tam palaidiet VNC pakalpojumu, ļaujiet tam automātiski startēt sistēmas sāknēšanas laikā un pārbaudiet, vai tas darbojas un darbojas, izmantojot šādas sistēmasctl komandas.

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

7. Šajā brīdī VNC pakalpojums darbojas un darbojas. Pārbaudiet, vai VNC serveris klausās TCP portā 5901, izmantojot komandu netstat.

# netstat -tlnp

8. Pēc tam sistēmas ugunsmūra pakalpojumā atveriet portu 5901, kas darbojas pēc noklusējuma, kā parādīts. Tas ļauj klientiem piekļūt VNC pakalpojumam.

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

5. darbība: savienojuma izveide ar VNC serveri, izmantojot VNC klientu

9. Tagad ir pienācis laiks izpētīt, kā piekļūt VNC serverim no klienta puses. VNC pēc noklusējuma nav droša sistēma, kas nozīmē, ka jūsu savienojumi vispār nav šifrēti. Bet jūs varat nodrošināt savienojumus no klienta uz serveri, izmantojot paņēmienu, kas pazīstams kā SSH tunelēšana, kā paskaidrots tālāk.

Atcerieties, ka jums ir jākonfigurē SSH autentifikācija bez paroles starp serveri un klienta mašīnu, lai palielinātu uzticību starp abām Linux sistēmām.

Pēc tam Linux klienta mašīnā atveriet termināļa logu un izpildiet šo komandu, lai izveidotu SSH tuneli uz VNC serveri (neaizmirstiet mainīt identitātes faila ceļu (~/.ssh/rhel8) un IP adresi (192.168. 56.110)):

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

10. Pēc SSH tuneļa izveides klienta mašīnā varat instalēt tādu vncviewer klientu kā TigerVNC Viewer.

$ 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. Kad instalēšana ir pabeigta, palaidiet savu VNC klientu, norādiet adresi localhost: 5901 , lai izveidotu savienojumu ar 1 parādīšanu šādi.

$ vncviewer localhost:5901
OR
$ vncviewer 127.0.0.1:5901

Vai arī meklējiet un atveriet VNC klienta programmu no sistēmas izvēlnes, pēc tam ievadiet iepriekšējo adresi un pēc tam noklikšķiniet uz Savienot, kā parādīts nākamajā ekrānuzņēmumā.

Ja savienojums ir veiksmīgs, jums tiks lūgts ievadīt VNC pieteikšanās paroli, kas izveidota iepriekš 2. darbības 3. punktā. Norādiet to un noklikšķiniet uz Labi, lai turpinātu.

Pēc veiksmīgas VNC servera autentifikācijas jums tiks parādīta attālās RHEL 8 sistēmas darbvirsmas saskarne. Noklikšķiniet uz Enter, lai piekļūtu pieteikšanās interfeisam un norādītu paroli, lai piekļūtu darbvirsmai.

Šajā rakstā mēs parādījām, kā instalēt un konfigurēt VNC serveri RHEL 8. Kā parasti, jūs varat uzdot jautājumus, izmantojot zemāk esošo atsauksmju veidlapu.