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:
- RHEL 8 minimális telepítéssel
- RHEL 8 RedHat-előfizetés engedélyezésével
- 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.