Jak nastavit sdílení plochy VNC v systému Linux pomocí TigerVNC

Photo of author

By etechblogcz

Jestliže máte v úmyslu sdílet svou pracovní plochu skrze lokální síť (LAN) či internet na operačním systému Linux, jednou z nejlepších metod je provozování VNC serveru. Existuje mnoho rozmanitých VNC řešení určených pro sdílení plochy v prostředí Linux. V tomto článku se zaměříme na TigerVNC, který představuje spolehlivé serverové VNC řešení. Jeho instalace je jednoduchá a je kompatibilní s velkým množstvím distribucí Linuxu.

Upozornění: V dolní části tohoto článku naleznete video tutoriál.

Instalace na různých distribucích Linuxu

Ubuntu

sudo apt install tigervnc-standalone-server tigervnc-viewer

Debian

sudo apt-get install tigervnc-standalone-server tigervnc-viewer

Arch Linux

sudo pacman -S tigervnc

Fedora

sudo dnf install tigervnc-server

OpenSUSE

Balíček TigerVNC si stáhněte z oficiální stránky služby OpenSUSE build service. Podporovány jsou všechny současné verze systému SUSE. Pro instalaci stačí kliknout na tlačítko instalace „jedním kliknutím“.

Ostatní Linuxy

TigerVNC je jednou z nejrozšířenějších VNC platforem na Linuxu. To znamená, že existuje vysoká pravděpodobnost, že vaše distribuce je podporována a že pro ni existuje instalační balíček. Prohledejte správce balíčků vaší distribuce a hledejte „tiger vnc“ a „tiger vnc server“. Po jejich nainstalování pokračujte podle tohoto návodu.

Nedaří se vám najít balíček? Navštivte oficiální webové stránky, kde se dozvíte, jak získat binární kód nebo zdrojový kód.

Konfigurace

TigerVNC provede automatickou konfiguraci a připraví se k použití. Pro zahájení procesu nastavení serveru otevřete terminál a zadejte:

vncserver

Protože tento příkaz se spouští uvnitř terminálu, zobrazení vaší plochy přes VNC bude vyžadovat heslo. V internetovém prohlížeči přejděte na generátor silných hesel a vygenerujte si zabezpečené heslo. Toto je velmi důležité, zejména pokud hodláte propojit VNC připojení s internetem.

Vložte heslo do výzvy a konfigurační soubor se automaticky vytvoří a uloží do složky ~/.vnc.

Spuštění serveru

Ve výchozím nastavení se server VNC, který jste právě zkonfigurovali, spustí pouze tehdy, pokud otevřete terminál a spustíte příkaz vncserver. Jelikož je již vše nastaveno, nástroj se spustí a vypíše adresu, ke které se lze připojit v rámci lokální sítě (LAN).

vncserver

Poznámka: Pro spouštění VNC přes internet, se prosím podívejte do návodu vašeho routeru ohledně přesměrování portu 111.

Automatické spouštění přes Systemd

Spouštění serveru pomocí příkazu je vhodné, pokud potřebujete rychlý přístup. Pokud ale vyžadujete trvalé připojení, nejlepší způsob je zajistit, aby VNC běželo nepřetržitě přes váš inicializační systém. Protože většina moderních Linuxových operačních systémů používá systemd, zaměříme se na něj.

Pokud váš operační systém Linux nepoužívá systemd, budete muset přidat příkaz „vncserver“ do xinitrc nebo podobného souboru.

Pro spuštění serveru po startu systému použijte následující příkaz systemd:

systemctl --user enable [email protected]:1

Tento příkaz nespouštějte mimo uživatelský režim, protože to může představovat bezpečnostní riziko. Stejně tak neaktivujte nepřetržité spouštění VNC serveru, pokud nedůvěřujete uživatelům ve vaší síti.

Ukončení VNC serveru

Občas může dojít k chybě v TigerVNC a je nutné server ukončit. Pro ukončení serveru použijte tento příkaz:

vncserver -kill :1

Je důležité vědět, že tento příkaz ukončí pouze jednu spuštěnou instanci. Jestliže provozujete více verzí serveru současně, budete muset do příkazu uvést číslo konkrétní instance. Nahraďte „:1“ číslem, které vám server poskytl při spuštění.

Spuštění desktopového prostředí

Samotné připojení k VNC serveru nezpůsobí zobrazení plochy. Aby se po přihlášení něco zobrazilo, musíte to definovat v souboru automatického spouštění. Vytvořte jej v terminálu zadáním:

echo '#!/bin/sh' > ~/.vnc/xstartup

chmod u+x ~/.vnc/xstartup

Dále najděte kód pro spuštění vašeho desktopového prostředí. Pro jeho vyhledání otevřete další terminálovou kartu a příkazem cd přejděte do složky xsessions:

cd /usr/share/xsessions/

V této složce použijte příkaz ls, pro zobrazení obsahu. Zde se nachází většina souborů pro relace desktopových prostředí. V tomto příkladu budeme používat LXDE, avšak princip je podobný pro každé desktopové prostředí.

S pomocí příkazů cat a grep zjistěte příkaz, který je uvnitř souboru xsession:

cat LXDE.desktop | grep "Exec="

Spuštění příkazu cat na tomto souboru relace odhalí startovací příkaz pro LXDE:

Exec=/usr/bin/startlxde

Ignorujte „Exec=“ a soustřeďte se na „/usr/bin/startlxde“. S použitím textového editoru Nano vložte tento zjištěný kód do spouštěcího souboru a uložte stisknutím Ctrl + O.

nano ~/.vnc/xstartup

exec /usr/bin/startlxde &

Tento postup bude fungovat pro jakoukoli relaci desktopového prostředí ve složce /usr/share/xsessions/.

Připojení k běžícímu serveru

Připojení k VNC serveru běžícímu v síti je jednoduché. Mějte na paměti, že při každém spuštění instance VNC serveru se vytvoří nová. První instance serveru (neboli pouze jednou spuštěný příkaz) vygeneruje:

example-linux-pc:1

Spuštěním 4x ve 4 samostatných terminálech se vytvoří:

example-linux-pc:1

example-linux-pc:2

example-linux-pc:3

example-linux-pc:4

Pokud se počítač připojující k relaci a počítač hostující relaci nacházejí ve stejné síti, lze připojení vytvořit pomocí názvu hostitele. Pro připojení otevřete terminál a zadejte:

vncviewer example-linux-pc:1

Po zadání příkazu se otevře grafické rozhraní TigerVNC a požádá o heslo. Pro připojení vložte heslo, které jste zadali během konfigurace.

Připojení pomocí GUI

Nechcete se připojovat prostřednictvím příkazové řádky? V takovém případě otevřete prohlížeč TigerVNC a vložte adresu serveru. Poté zadejte heslo, které jste nastavili při konfiguraci.