Weboldal keresés

A VNC-kiszolgáló telepítése az RHEL 8-ra


A VNC (Virtual Network Computing) a grafikus asztali számítógépek megosztásának népszerű platformja, amely lehetővé teszi más számítógépek távoli elérését, megtekintését és vezérlését hálózaton, például az interneten keresztül.

A VNC a Remote Frame Buffer protokollt (RFB) használja, és a kliens-szerver elven működik: a szerver megosztja a kimenetét (vncserver ) és egy kliens (vncviewer) csatlakozik a szerverhez. Vegye figyelembe, hogy a távoli számítógépen telepített asztali környezetnek kell lennie.

Ebben a cikkben elmagyarázzuk, hogyan telepíthető és konfigurálható a VNC Remote Access az RHEL 8 Desktop kiadás legújabb kiadásában tigervnc-szerveren keresztül. program.

Követelmények:

  1. RHEL 8 minimális telepítéssel
  2. RHEL 8 RedHat-előfizetés engedélyezésével
  3. RHEL 8 statikus IP-címmel

Ha az Ön RHEL 8 rendszere megfelel a fent felsorolt követelményeknek, készen áll arra, hogy VNC-szerverként állítsa be.

1. lépés: A Wayland Display Manager letiltása és az X.org engedélyezése

1. Az RHEL 8 alapértelmezett Asztali környezet (DE) a GNOME, amely alapértelmezés szerint a Wayland kijelzőkezelő használatára van beállítva. A Wayland azonban nem egy távoli renderelő API, mint például az X.org. Tehát be kell állítania a rendszert az X.org megjelenítéskezelő használatára.

Nyissa meg a GNOME Display Manager (GDM) konfigurációs fájlt kedvenc parancssori szerkesztője segítségével.

vi /etc/gdm/custom.conf

Ezután törölje a megjegyzéseket ebből a sorból, hogy a bejelentkezési képernyőt az Xorg használatára kényszerítse.

WaylandEnable=false

Mentse el a fájlt és zárja be.

2. lépés: Telepítse a VNC-kiszolgálót az RHEL 8-ban

2. A TigerVNC (Tiger Virtual Network Computing) egy nyílt forráskódú, széles körben használt rendszer a grafikus asztali megosztáshoz, amely lehetővé teszi a távoli vezérlést más számítógépek.

dnf install tigervnc-server tigervnc-server-module

3. Ezután váltson a futtatni kívánt felhasználóra, és használja a VNC programot a felhasználó VNC-szerverjelszavának beállításával (amelynek legalább hat karakterből kell állnia), az ábra szerint. .

su - tecmint
vncpasswd

Most váltson vissza a root fiókra az exit parancs futtatásával.

exit

3. lépés Konfigurálja a VNC-kiszolgálót az RHEL 8-ban

4. Ebben a lépésben be kell állítania a TigerVNC szervert, hogy elindítsa a rendszeren a fenti felhasználó megjelenítését. Először hozzon létre egy /etc/systemd/system/[email  nevű konfigurációs fájlt az alábbiak szerint.

vi /etc/systemd/system/[email 

Adja hozzá a következő konfigurációt (ne felejtse el lecserélni a tecmint kifejezést a tényleges felhasználónevére).

[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

Mentse el a fájlt és zárja be.

Mielőtt továbblépnénk, röviden ismerjük meg, hogyan figyeli a VNC-kiszolgáló a kéréseket. Alapértelmezés szerint a VNC az 5900+N TCP-portot használja, ahol az N a megjelenítési szám. Ha a megjelenítési szám 1, akkor a VNC-szerver az 5901 megjelenítési porton fog futni. Ezt a portot kell használnia, amikor a kiszolgálóhoz csatlakozik az ügyféltől.

4. lépés: Engedélyezze a VNC szolgáltatást az RHEL 8-ban

5. A VNC-szolgáltatás elindításához ki kell kapcsolnia a SELinuxot, amely alapértelmezés szerint kényszerítő mód az RHEL 8-on.

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

6. Most töltse be újra a systemd manager konfigurációját a legutóbbi módosítások alkalmazásához, majd indítsa el a VNC szolgáltatást, engedélyezze az automatikus indítást a rendszerindításkor, és ellenőrizze, hogy működik-e a következő systemctl parancsokkal. .

systemctl daemon-reload
systemctl start vncserver@:1
systemctl status vncserver@:1
systemctl enable vncserver@:1

7. Ezen a ponton a VNC-szolgáltatás működik, és a netstat paranccsal ellenőrizze, hogy a VNC-kiszolgáló figyel az 5901-es TCP-portra.

netstat -tlnp

8. Ezután nyissa meg az 5901-es portot a rendszer tűzfalszolgáltatásában, amely alapértelmezés szerint fut, az ábra szerint. Ez lehetővé teszi a VNC szolgáltatáshoz való hozzáférést az ügyfelektől.

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

5. lépés: Csatlakozás VNC-kiszolgálóhoz VNC-kliensen keresztül

9. Most itt az ideje, hogy megvizsgáljuk, hogyan lehet elérni a VNC-kiszolgálót kliens oldalról. A VNC alapértelmezés szerint nem biztonságos rendszer, ami azt jelenti, hogy a kapcsolatok egyáltalán nincsenek titkosítva. De biztonságossá teheti a kapcsolatot az ügyfél és a kiszolgáló között az SSH-alagútként ismert technikával, az alábbiak szerint.

Ne feledje, hogy a két Linux rendszer közötti bizalom növelése érdekében jelszó nélküli SSH-hitelesítést kell konfigurálnia a szerver és az ügyfélgép között.

Ezután Linux kliens gépen nyisson meg egy terminálablakot, és futtassa a következő parancsot, hogy SSH alagutat hozzon létre a VNC szerver felé (ne felejtse el megváltoztatni az azonosító fájl elérési útját (~/.ssh/rhel8). ) és a szerver IP-címe (192.168.56.110) ennek megfelelően):

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

10. Az SSH alagút létrehozása után telepítheti a vncviewer klienst, például a TigerVNC Viewer programot az ügyfélgépre.

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. Amikor a telepítés befejeződött, futtassa a VNC-klienst, és adja meg a localhost:5901 címet a 1 megjelenítéséhez való csatlakozáshoz az alábbiak szerint.

vncviewer localhost:5901
OR
vncviewer 127.0.0.1:5901

Vagy keresse meg és nyissa meg a VNC-kliens programot a rendszermenüből, majd írja be a fenti címet, majd kattintson a Csatlakozás gombra, ahogy az a következő képernyőképen látható.

Ha a csatlakozás sikeres, a rendszer kérni fogja a korábban, a 2. lépés 3. pontjában létrehozott VNC bejelentkezési jelszót. Adja meg, majd kattintson az OK gombra a folytatáshoz.

Sikeres VNC-kiszolgáló hitelesítés után megjelenik a távoli RHEL 8 rendszer asztali felülete. Kattintson az Enter gombra a bejelentkezési felület eléréséhez, és adja meg jelszavát az asztal eléréséhez.

Ebben a cikkben bemutattuk, hogyan kell telepíteni és konfigurálni a VNC-kiszolgálót az RHEL 8 rendszeren. A szokásos módon kérdéseket tehet fel az alábbi visszajelzési űrlapon.