Vyhledávání na webu

Jak nainstalovat VNC Server na RHEL 8


VNC (Virtual Network Computing) je oblíbená platforma pro sdílení grafické plochy, která vám umožňuje vzdálený přístup, prohlížení a ovládání jiných počítačů prostřednictvím sítě, jako je Internet.

VNC používá protokol Remote Frame Buffer (RFB) a funguje na principu klient-server: server sdílí svůj výstup (vncserver ) a klient (vncviewer) se připojí k serveru. Pamatujte, že vzdálený počítač musí mít nainstalované desktopové prostředí.

V tomto článku vysvětlíme, jak nainstalovat a nakonfigurovat VNC Remote Access v nejnovější verzi RHEL 8 Desktop edition prostřednictvím tigervnc-serveru program.

Požadavky:

  1. RHEL 8 s minimální instalací
  2. RHEL 8 s povoleným předplatným RedHat
  3. RHEL 8 se statickou IP adresou

Jakmile váš systém RHEL 8 splní výše uvedené požadavky, jste připraveni jej nastavit jako VNC server.

Krok 1: Deaktivace Wayland Display Manager a povolení X.org

1. Výchozí Desktop Environment (DE) na RHEL 8 je GNOME, což je nakonfigurován tak, aby ve výchozím nastavení používal správce zobrazení Wayland. Wayland však není rozhraní API pro vzdálené vykreslování jako X.org. Musíte tedy nakonfigurovat svůj systém tak, aby používal správce zobrazení X.org.

Otevřete konfigurační soubor GNOME Display Manager (GDM) pomocí svého oblíbeného editoru příkazového řádku.

vi /etc/gdm/custom.conf

Poté odkomentujte tento řádek, abyste na přihlašovací obrazovce vynutili použití Xorg.

WaylandEnable=false

Uložte soubor a zavřete jej.

Krok 2: Nainstalujte VNC Server do RHEL 8

2. TigerVNC (Tiger Virtual Network Computing) je open source, široce používaný systém pro sdílení grafické plochy, který umožňuje vzdálené ovládání jiné počítače.

dnf install tigervnc-server tigervnc-server-module

3. Dále se přepněte na uživatele, kterého chcete spustit, a použijte program VNC nastavením uživatelského hesla serveru VNC (které by mělo mít alespoň šest znaků), jak je znázorněno .

su - tecmint
vncpasswd

Nyní se přepněte zpět na účet root spuštěním příkazu ukončení.

exit

Krok 3 Nakonfigurujte VNC Server v RHEL 8

4. V tomto kroku musíte nakonfigurovat server TigerVNC, aby spustil v systému zobrazení pro výše uvedeného uživatele. Začněte vytvořením konfiguračního souboru s názvem /etc/systemd/system/[email  následovně.

vi /etc/systemd/system/[email 

Přidejte do něj následující konfiguraci (nezapomeňte nahradit tecmint svým skutečným uživatelským jménem).

[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

Uložte soubor a zavřete jej.

Než se posuneme dále, pojďme si krátce porozumět, jak server VNC naslouchá požadavkům. Ve výchozím nastavení používá VNC port TCP 5900+N, kde N je číslo displeje. Pokud je číslo displeje 1, pak server VNC poběží na portu displeje číslo 5901. Toto je port, který musíte použít při připojování k serveru z klienta.

Krok 4: Povolte službu VNC v RHEL 8

5. Chcete-li spustit službu VNC, musíte deaktivovat SELinux, což je režim vynucení ve výchozím nastavení na RHEL 8.

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

6. Nyní znovu načtěte konfiguraci správce systemd, abyste použili poslední změny, a poté spusťte službu VNC, povolte její automatické spouštění při spouštění systému a zkontrolujte, zda je v provozu pomocí následujících příkazů systemctl .

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

7. V tomto okamžiku je služba VNC spuštěna a pomocí příkazu netstat ověřte, zda server VNC naslouchá na portu TCP 5901.

netstat -tlnp

8. Dále otevřete port 5901 ve službě systémové brány firewall, která je spuštěna ve výchozím nastavení, jak je znázorněno na obrázku. To umožňuje přístup ke službě VNC od klientů.

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

Krok 5: Připojení k serveru VNC přes klienta VNC

9. Nyní je čas podívat se na to, jak přistupovat k serveru VNC ze strany klienta. VNC není ve výchozím nastavení bezpečný systém, což znamená, že vaše připojení nejsou vůbec šifrována. Můžete však zabezpečit připojení od klienta k serveru pomocí techniky známé jako tunelování SSH, jak je vysvětleno níže.

Nezapomeňte, že musíte nakonfigurovat ověřování SSH bez hesla mezi serverem a klientským počítačem, abyste zvýšili důvěru mezi dvěma systémy Linux.

Poté na klientském počítači Linux otevřete okno terminálu a spusťte následující příkaz k vytvoření tunelu SSH k serveru VNC (nezapomeňte změnit cestu k souboru identity (~/.ssh/rhel8 ) a IP adresa (192.168.56.110) serveru:

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

10. Po vytvoření tunelu SSH můžete na klientský počítač nainstalovat klienta vncviewer, jako je 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. Po dokončení instalace spusťte klienta VNC, zadejte adresu localhost:5901 pro připojení k zobrazení 1 následovně.

vncviewer localhost:5901
OR
vncviewer 127.0.0.1:5901

Nebo vyhledejte a otevřete klientský program VNC ze systémové nabídky, zadejte výše uvedenou adresu a poté klikněte na Připojit, jak je znázorněno na následujícím snímku obrazovky.

Pokud je připojení úspěšné, budete vyzváni k zadání přihlašovacího hesla VNC vytvořeného dříve v kroku 2, bod 3. Zadejte ho a pokračujte kliknutím na OK.

Po úspěšném ověření VNC serveru se vám zobrazí rozhraní vzdálené plochy systému RHEL 8. Klepnutím na tlačítko Enter otevřete přihlašovací rozhraní a zadejte své heslo pro přístup na plochu.

V tomto článku jsme si ukázali, jak nainstalovat a nakonfigurovat VNC server na RHEL 8. Jako obvykle můžete klást otázky prostřednictvím formuláře pro zpětnou vazbu níže.