Späť na blog

Ako nainštalovať a nakonfigurovať VNC na Ubuntu 18.04

Ako nainštalovať a nakonfigurovať VNC na Ubuntu 18.04

VNC (Virtual Network Computing) vám umožňuje používať váš server rovnako, ako používate svoj počítač – s grafickým používateľským rozhraním (GUI),  pracovnou plochou, myšou a klávesnicou. Uľahčuje prácu s počítačom používateľom, ktorí s prácou na serveri len začínajú.

CloudSigma vám umožňuje prístup k VNC ihneď po vytvorení servera. Okrem toho si v tomto návode nastavíte VNC server na Ubuntu 18.04 a pripojíte sa k nemu pomocou zabezpečeného tunela. V tomto návode budete používať TigerVNC, ľahký a rýchly balík VNC servera. Umožní plynulý chod aj na pomalých sieťach.

Požiadavky

Najprv musíte vytvoriť stroj. Môžete to urobiť jednoducho v sekcii výpočtov (compute) vo webovej aplikácii CloudSigma:
Create a Linux Server setup java VNC

Pre tento návod môžete použiť nasledujúce zdroje:
CPU: 8 GHz
RAM: 8 GB
SSD: 50 GB

Disk môžete pripojiť s Ubuntu 18.04 obrazom LTS, ktorý je k dispozícii v knižnici CloudSigma:
Ubuntu 18.04: Predinštalovaný 64-bitový systém s ovládačmi VirtIO, superpoužívateľom, Python 2.7.17, Pip 20.0.2 OpenSSL 1.1.1d, Cloud-init a najnovšími aktualizáciami do 2019-03-03.

Po spustení stroja môžete aktualizovať všetky existujúce repozitáre a balíky v stroji spustením nasledujúcich príkazov:

Funkcia CloudSigma VNC

CloudSigma vám poskytuje jednoduchý spôsob prístupu k vašim strojom prostredníctvom VNC.

vnc tunnel

Kliknutím na prepínacie tlačidlo VNC Tunnel’s ho povolíte. Keď tak urobíte, uvidíte túto obrazovku.

vnc link

Ak máte pripojený SSH kľúč, budete musieť pristúpiť k serveru a zmeniť heslo pomocou nasledujúceho príkazu:

Ak nemáte pripojený SSH kľúč, môžete vyššie uvedený krok preskočiť. Heslo nájdete v poznámkach k inštalácii (Install Notes).

 

Môžete buď kliknúť na ‘Display VNC’ pre otvorenie okna VNC v prehliadači, alebo na ‘Display VNC URL’ pre zobrazenie údajov potrebných na pripojenie k VNC klientovi. Keď kliknete na ‘Display VNC’, otvorí sa nová karta a požiada vás o prihlasovacie údaje. Môžete ho používať rovnakým spôsobom, akým by ste používali VM s VNC klientom.

open vnc in browser

Teraz sa pozrieme na iný spôsob inštalácie VNC na server.

Inštalácia VNC servera

Obraz Ubuntu predvolene neobsahuje balíky GUI. Nainštalujeme balíky pre najnovšie desktopové prostredie XFCE a balík TigerVNC dostupný v repozitári Ubuntu.

Balík XFCE môžete nainštalovať pomocou nasledujúceho príkazu:

sudo apt install xfce4 xfce4-goodies

Po inštalácii balíkov XFCE môžete nainštalovať server TigerVNC pomocou nasledujúceho príkazu:

Na dokončenie konfigurácie spustite nasledujúci príkaz a nastavte heslo pre pripojenie VNC:

Pri spustení vyššie uvedeného príkazu vás systém vyzve, aby ste vybrali, či sa chcete prihlasovať s heslom len na čítanie (view-only). S heslom len na čítanie môžete obrazovku iba vidieť, ale nemôžete systém používať. Táto možnosť by bola užitočná, ak chcete, aby niekto iný mohol vidieť obrazovku, ale nemohol s ňou pracovať.

Následne príkaz vytvorí všetky potrebné konfigurácie. V tejto fáze môžete VNC server používať zo vzdialeného systému alebo zo svojho počítača. V rámci tohto návodu budeme náš server pred jeho použitím ďalej konfigurovať.

Konfigurácia VNC servera

V tejto časti vám ukážeme, ako nakonfigurovať preferované desktopové prostredie, ktoré sa má použiť. 

Tieto príkazy musíte nakonfigurovať v súbore s názvom ‘xstartup’ v priečinku .vnc vo vašom domovskom adresári. Pri prvom spustení príkazu vncserver sa vytvoril spúšťací skript. Vytvoríte ďalší na spustenie prostredia XFCE.

Okrem toho, keď ste prvýkrát spustili príkaz vncserver, spustil predvolenú inštanciu servera s portom 5901. Tento port sa nazýva zobrazovací port (display port) a VNC ho označuje ako “:1”. Ak príkaz spustíte znova, VNC vytvorí ďalšiu inštanciu “:2” na iných portoch a tak ďalej.

Keďže sa chystáte nakonfigurovať VNC server, zastavte už spustené inštancie: 

Pred úpravou spúšťacieho súboru si zálohujte pôvodný súbor:

Teraz môžete upraviť pôvodný súbor pomocou editora vim a nahradiť jeho obsah nasledovným:

Vždy, keď spustíte alebo reštartujete vncserver, proces spustí príkazy z tohto súboru. Tieto príkazy spustia prostredie pracovnej plochy, ak ešte nie je spustené. 

Prvý príkaz, “xrdb $HOME/.Xresources” hovorí GUI frameworku, aby načítal konfigurácie z tohto umiestnenia. Môžete nakonfigurovať rôzne nastavenia pracovnej plochy, ako sú farby terminálu, témy kurzora atď. Druhý príkaz spustí XFCE.

Aby ste zabezpečili, že VNC server môže súbor spustiť, musíte zmeniť jeho oprávnenia:

Po zmene oprávnení. Teraz môžete spustiť VNC server:

Start VNC Server

Teraz, keď je server pripravený, môžeme sa k nemu pripojiť z nášho počítača.

Vytvorenie zabezpečeného tunela pre VNC pripojenie

Keďže VNC pri pripájaní nepoužíva zabezpečené protokoly, na vytvorenie zabezpečeného pripojenia použijeme SSH. Na pripojenie k našej virtuálnej ploche môžeme použiť zabezpečený SSH tunel.

Na vytvorenie SSH tunela, ktorý bezpečne presmeruje pripojenie na localhost, môžete v termináli alebo PowerShell (pre Windows) použiť nasledujúci príkaz:

Vo vyššie uvedenom príkaze,

-L: Používa sa na špecifikáciu väzieb portov. V tomto prípade presmerovávame port 5901 servera na port 5901 nášho systému

-C: Používa sa na povolenie kompresie

-N: Používa sa na špecifikáciu, že sa nevyžaduje žiadne vzdialené vykonanie príkazu

-l: Špecifikuje vzdialené prihlasovacie meno

-i: Špecifikuje umiestnenie kľúča 

Creating SSH Tunnel

Po spustení tunela použite VNC klienta na pripojenie k localhost:5901. Požiada vás o zadanie hesla, ktoré ste si nastavili predtým.

Po pripojení uvidíte obrazovku podobnú tejto.

Connecting to Remote Desktop

SSH tunel môžete zastaviť stlačením Ctrl + C.

Spustenie VNC ako systémovej služby

Teraz môžete nastaviť VNC ako systémovú službu na spustenie, reštartovanie alebo kontrolu jej stavu pomocou príkazov systemd. Zabezpečí to tiež, že sa VNC server spustí pri reštarte servera.

Ak to chcete urobiť, vytvorte nový unit súbor – /etc/systemd/system/vncserver@.service.

Všimnite si, že vo vyššie uvedenom názve súboru je symbol ‘@’. Umožňuje vám odovzdať argument, ktorý môžete použiť v konfigurácii servera. 

Do súboru pridajte nasledujúci obsah:

Príkaz ‘ExecStartPre’ zastaví VNC, ak už beží, zatiaľ čo príkaz ExecStart spustí VNC s 24-bitovou farebnou hĺbkou a rozlíšením 1280×800. Tento súbor môžete upraviť podľa svojich potrieb.

Teraz môžete znova načítať jednotky pre systemd pomocou nasledujúceho príkazu:

Teraz, keď systemctl vie o novej jednotke, môžete ju povoliť pomocou príkazu:

Číslo 1 za @ označuje, na ktorom čísle obrazovky sa má služba zobraziť. Príklad:1, :2, atď.

Ak chcete zastaviť aktuálnu inštanciu, spustite príkaz:

Enabling Service

Teraz môžete spustiť VNC Server tak, ako by ste spustili akúkoľvek inú službu.

Ak chcete skontrolovať, či je služba spustená, spustite príkaz:

VNC server bude teraz k dispozícii po reštartovaní vášho servera.

Teraz, keď už viete, ako nastaviť VNC server, môžete svoj server jednoducho spravovať, rovnako ako spravujete svoj počítač.

author

Akshay Nagpal

Autor · CloudSigma

Preslav Dobrev je kreatívny dizajnér v spoločnosti CloudSigma, ktorý sa zameriava na konzistentnú firemnú identitu prostredníctvom tradičných a inovatívnych marketingových kanálov. Dokáže brilantne spájať umeleckú víziu so strategickým marketingom, čím vytvára pôsobivé príbehy značky.

Komentáre

Zatiaľ žiadne komentáre. Buďte prvý.