VNC je zkratka pro Virtual Network Computing. Je to grafický systém sdílení pracovní plochy, který vám umožňuje používat klávesnici a myš k interakci se vzdáleným serverem. S jeho pomocí můžete spravovat soubory, software a nastavení na vzdáleném serveru snadněji pro uživatele, kteří ještě nejsou spokojeni s příkazovým řádkem.
Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy VNC.
V této souvislosti se podíváme na to, jak nainstalovat a nakonfigurovat VNC na systému Debian 9.
Jak nainstalovat desktopové prostředí na Debian?
Než budete pokračovat v tomto postupu instalace, ujistěte se, že používáte uživatele s právy sudo.
Ve výchozím nastavení se na váš systém Debian neinstaluje grafické desktopové prostředí. Nejprve je třeba nainstalovat odlehčené desktopové prostředí. V repozitářích Debianu je k dispozici mnoho desktopových prostředí.
Z nejpopulárnějších dostupných desktopových prostředí je XFCE docela lehké. Je rychlý, stabilní a využívá malé množství paměti.
1. Nejprve je třeba aktualizovat index seznamu správce balíčků:
$ sudo apt update
Poté spusťte níže uvedený příkaz a nainstalujte balíček XFCE:
$ sudo apt install xfce4 xfce4-goodies
Tento instalační proces bude chvíli trvat.
Jak nainstalovat VNC Server na Debian?
V úložištích Debianu je k dispozici mnoho serverů VNC, jako jsou TightVNC, TigerVNC a x11vnc. Každý z nich má své výhody a nevýhody, pokud jde o bezpečnost a rychlost.
Zde použijeme a nainstalujeme TightVNC.
1. Spusťte níže uvedený příkaz pro instalaci TightVNC na váš server Debian:
$ sudo apt install tightvncserver
2. Poté musíme dokončit konfiguraci a vygenerovat konfigurační soubor a heslo pro nastavení.
3. Pro vygenerování konfiguračního souboru spusťte níže uvedený příkaz:
$ vncserver
Budete vyzváni k zadání a ověření hesla pro vzdálený přístup k vaší ploše. Také se zeptá, zda nastavit heslo jako heslo pouze pro prohlížení. Pokud jste nastavili heslo pouze pro prohlížení, nebudete moci komunikovat se vzdálenou plochou pomocí myši a klávesnice.
Output
You will require a password to access your desktops.
Password:
Verify:
Would you like to enter a view-only password (y/n)?
Warning: debian:1 is taken because of /tmp/.X11-unix/X1
Remove this file if there is no X server debian:1
xauth: file /home/linuxapt/.Xauthority does not exist
New 'X' desktop is debian:1
Creating default startup script /home/linuxapt/.vnc/xstartup
Starting applications specified in /home/linuxapt/.vnc/xstartup
Log file is /home/linuxapt/.vnc/debian:1.log
4. Po prvním spuštění příkazu vncserver vygeneruje a uloží soubor s hesly v adresáři ~/.vnc.
Při prvním nastavení VNC spustí výchozí instanci serveru na portu 5901. Tento port se nazývá zobrazovací port a VNC jej označuje jako :1. VNC může spouštět více instancí na jiných zobrazovacích portech, jako je :2, :3 atd.
5. Protože se chystáme změnit konfiguraci serveru VNC, nejprve zastavte instanci serveru VNC, která běží na portu 5901, pomocí následujícího příkazu:
$ vncserver -kill :1
Output
Killing Xtightvnc process ID 1777
Jak nakonfigurovat server VNC?
Nyní VNC potřebuje nakonfigurovat, aby vědělo, ke které grafické ploše se má připojit.
1. Chcete-li to provést, vygenerujte nový soubor pomocí:
$ nano ~/.vnc/xstartup
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
2. Po uložení a zavření souboru proveďte změny jako výše.
3. Aby bylo možné správně používat spouštěcí soubor, musíme vytvořit spustitelný soubor ~/.vnc/xstartup.
Spusťte níže uvedený příkaz:
$ sudo chmod +x ~/.vnc/xstartup
4. Nyní restartujte VNC server zadáním:
$ vncserver
Zobrazí výstup jako níže:
New 'X' desktop is debian:1
Starting applications specified in /home/linuxapt/.vnc/xstartup
Log file is /home/linuxapt/.vnc/debian:1.log
Jak se připojit k serveru VNC?
VNC při navazování připojení nepoužívá žádné zabezpečené protokoly. Proto je vhodné použít tunel SSH pro bezpečné připojení k našemu serveru. Bude tedy bezpečně předávat provoz z místního klientského systému do hostitelského systému.
Jak nastavit SSH tunel na Linuxu a macOS?
Pro Linux, macOS nebo jakýkoli jiný operační systém založený na Unixu na vašem počítači můžete jednoduše vytvořit tunel SSH pomocí následujícího příkazu:
$ ssh -L 5901:127.0.0.1:5901 -C -N -l username your_server_ip
Požádá vás o zadání hesla, takže jej zadejte a pokračujte stisknutím klávesy Enter. Pomocí výše uvedeného příkazu nahraďte uživatelské jméno svým skutečným uživatelským jménem a your_server_ip svou IP adresou vzdáleného serveru.
Jak nastavit tunel SSH ve Windows?
PuTTY je SSH klient pro Windows, pomocí kterého můžete nastavit SSH tunel. Postupujte podle následujících kroků:
1. Spusťte aplikaci PuTTY ve Windows a zadejte IP adresu do textového pole Název hostitele nebo IP adresa.
2. Nyní přejděte do nabídky Připojení> SSH> Tunely.
3. Nyní zadejte port VNC serveru (5901) do pole Zdrojový port a zadejte ip adresu serveru spolu s portem :5901 do pole Cíl a klikněte na tlačítko Přidat.
4. Znovu se vraťte na kartu relace a uložte toto nastavení, abyste jej mohli použít příště.
5. Nyní stačí vybrat uloženou relaci a kliknout na tlačítko otevřít na vzdálený server.
Jak se připojit pomocí Vncviewer?
Nyní je každá konfigurace provedena správně a můžete připojit VNC server pomocí Vncviewer na localhost:5901 host.
Existuje mnoho Vncviewerů jako TigerVNC, TightVNC, RealVNC, UltraVNC Vinagre a VNC Viewer pro Google Chrome, pro připojení můžete použít kterýkoli z nich.
Zde budeme používat TightVNC.
1. Otevřete prohlížeč VNC, zadejte IP adresu serveru s portem :5901 a stiskněte tlačítko Připojit.
2. Budete požádáni o zadání hesla, takže jej zadejte a uvidíte výchozí plochu Xfce.
3. Nakonec jste úspěšně připojeni k serveru přes VNC.
Můžete také komunikovat se serverem pomocí myši a klávesnice.