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

Pokud chcete sdílet svou plochu přes LAN nebo Internet na Linuxu, jedním z nejlepších způsobů je hostovat VNC server. Existuje mnoho různých řešení VNC pro sdílení plochy na Linuxu. V tomto článku se budeme zabývat TigerVNC. Nabízí spolehlivé serverové řešení VNC, snadno se instaluje a podporuje více verzí Linuxu.

SPOILER ALERT: Přejděte dolů a podívejte se na video tutoriál na konci tohoto článku.

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

Získejte balíček TigerVNC ze stránky služby sestavení OpenSUSE. Podporovány jsou všechny moderní verze SUSE. Chcete-li nainstalovat, klikněte na tlačítko instalace jedním kliknutím.

Ostatní Linuxy

TigerVNC je jednou z nejpoužívanějších platforem VNC na Linuxu. To znamená, že je velká šance, že je vaše distribuce podporována a že je k dispozici instalovatelný balíček. Ve správci balíčků své distribuce Linuxu vyhledejte „tiger vnc“ a „tiger vnc server“. Nainstalujte je a pokračujte v této příručce.

  Jak nainstalovat téma Arrongin na Linux

Nemůžete najít balíček? Zamiřte k oficiální webové stránky se dozvíte, jak získat binární kód nebo místo toho zdrojový kód.

Založit

TigerVNC automaticky nakonfiguruje věci a připraví je k použití. Chcete-li zahájit proces konfigurace serveru, otevřete okno terminálu. V okně terminálu použijte následující příkaz:

vncserver

Protože tento příkaz běží uvnitř terminálu, výzva k přístupu k vašim plochám přes VNC bude vyžadovat heslo. Ve webovém prohlížeči přejděte na generátor silných hesela vygenerujte si bezpečné heslo. To je kritické, zvláště pokud plánujete připojit svá VNC připojení k internetu.

Zadejte heslo do výzvy a konfigurační soubor se sám vygeneruje a uloží do ~/.vnc.

Spuštění serveru

Ve výchozím nastavení se server VNC, který jste právě nastavili, spustí pouze tehdy, když otevřete terminál a spustíte příkaz vncserver. Protože jsou věci již nakonfigurovány, nástroj vše spustí a vytiskne adresu, ke které se má připojit přes LAN.

vncserver

Poznámka: Chcete-li spouštět VNC přes internet, nahlédněte do návodu k routeru a na port pro předávání portu 111.

Autorun With Systemd

Spuštění serveru pomocí příkazu je hezké, pokud vše, co potřebujete, je rychlý přístup sem a tam. Pokud však potřebujete neustálé připojení, nejlepší způsob, jak jít, je umožnit VNC, aby neustále běželo přes váš init systém. Protože většina moderních operačních systémů Linux používá systemd, to je to, co bude tento příklad pokrývat.

  Jak uložit DVD a Blu-ray do počítače se systémem Linux

Pokud váš operační systém Linux nepoužívá inicializační systém systemd, budete muset ke spuštění přidat příkaz „vncserver“ přes xinitrc nebo něco podobného.

Povolte spuštění serveru při spuštění pomocí následujícího příkazu systemd.

systemctl --user enable [email protected]:1

Tento příkaz nespouštějte mimo uživatelský režim, protože by mohlo jít o bezpečnostní problém. Navíc nepovolujte neustálé spouštění serveru VNC, pokud nedůvěřujete ostatním ve vaší síti.

Zabíjení serveru VNC

Někdy se TigerVNC může pokazit a zkazit. Pokud kdykoli potřebujete server zabít, použijte tento příkaz.

vncserver -kill :1

Mějte na paměti, že tento příkaz zabije pouze jednu spuštěnou instanci najednou. Pokud provozujete více verzí serveru najednou, budete to muset zadat v příkazu. Chcete-li to provést, nahraďte :1 číslem, které vám server poskytl, když jste jej spouštěli pomocí příkazu.

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

To, že se můžete připojit k serveru VNC, neznamená, že se něco stane. Aby se něco stalo, když se přihlásíte, musíte to zadat v souboru automatického spuštění. Vytvořte si jej tak, že přejdete na terminál a zadáte:

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

chmod u+x ~/.vncxstartup

Dále vyhledejte kód pro spuštění desktopového prostředí. Chcete-li najít tento kód, otevřete další kartu terminálu a pomocí příkazu cd přejděte do adresáře xsessions.

cd /usr/share/xsessions/

Uvnitř této složky použijte LS k odhalení všeho, co tam je. Zde žijí všechny soubory relací pro desktopová prostředí. V tomto příkladu použijeme LXDE Desktop, ale koncept je stejný pro každé desktopové prostředí.

  Jak nainstalovat motiv ikony La Capitaine jako Mac na Linux

Pomocí cat a grep odhalte příkaz uvnitř souboru xsession Desktop.

cat LXDE.desktop | grep "Exec="

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

Exec=/usr/bin/startlxde

Zapomeňte na „Exec=“ a zaměřte se pouze na „/usr/bin/lxde“. Pomocí textového editoru Nano vložte tento nově objevený kód do spouštěcího souboru a stisknutím Ctrl + O jej uložte.

nano ~/.vnc/xstartup

exec /usr/bin/startlxde &

Tento proces bude fungovat s jakoukoli relací desktopového prostředí v /usr/share/xsessions/.

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

Připojení k běžícímu VNC serveru v síti je velmi snadné. Chcete-li začít, mějte na paměti, že pokaždé, když spustíte instanci serveru VNC, vytvoří se 1. První instance serveru (neboli pouze spuštění příkazu jednou) vytvoří:

example-linux-pc:1

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

example-linux-pc:1

example-linux-pc:2

example-linux-pc:3

example-linux-pc:4

Pokud jsou počítač, který se chce připojit k relaci, i počítač, který relaci hostí, ve stejné síti, lze připojení vytvořit pouze pomocí názvu hostitele. Chcete-li se připojit, otevřete terminál a zadejte následující příkaz.

vncviewer example-linux-pc:1

Po zadání příkazu do výzvy se otevře nástroj TigerVNC GUI a požádá o heslo. Chcete-li se připojit, zadejte heslo, které jste zadali během procesu nastavení.

Místo toho se připojte s GUI

Nechcete se připojovat přes příkazový řádek? Pokud ano, otevřete prohlížeč Tiger VNC a do výzvy vyplňte adresu serveru. Zadejte heslo, o jehož vyplnění jste byli požádáni při spuštění.