VNC je založené na princípe vzdialeného framebufferu (RFB). Pretože pracuje na úrovni framebufferu, mohol by ho použiť akýkoľvek operačný systém, okenný systém alebo aplikácia.
VNC je skutočný protokol „tenkého klienta“, pretože bol vyvinutý s myšlienkou veľmi malého počtu požiadaviek na diváka na strane klienta. Softvér teda môže na konci klienta bežať na širokej škále hardvéru a nastavenie klienta je veľmi jednoduché. E.g., môžeme jednoducho navrhnúť prehliadač VNC so spoľahlivým prenosom (napríklad TCP / IP) a metódou zobrazovania pixelov.
Čo pokryjeme
V tejto príručke sa dozvieme, ako nainštalovať a nakonfigurovať server tigervnc na operačnom systéme Fedora 32 xfce. Uvidíme tiež, ako môžeme načítať zobrazenie servera na strane klienta pomocou prehliadača vnc. Začnime procesom inštalácie TigerVNC.
Predpoklady
- Fedora 32 xfce OS nainštalovaný na serveri.
- Prihlásený ako používateľ root alebo účet s oprávneniami „sudo“.
- Základné pochopenie pojmu protokol VNC.
- Prehliadač VNC nainštalovaný na klientskom počítači.
Podmienky, ktoré treba vedieť
- vncserver: Je to obslužný program, pomocou ktorého môžu používatelia na počítači spúšťať rôzne relácie súčasne. K týmto reláciám je možné pristupovať z ľubovoľného miesta a z ľubovoľného počtu klientov.
- vncviewer: Je to softvér, ktorý zobrazuje grafické používateľské rozhrania vncserveru a riadi ho.
Inštalácia TigerVNC na Fedore 32 XFCE
Predtým, ako začnete inštalovať server TigerVNC, skontrolujte, či je váš server nainštalovaný pomocou grafického používateľského rozhrania. Ak používate minimálnu inštaláciu Fedory, pravdepodobne budete mať iba rozhranie príkazového riadku. Ak je to váš prípad, budete si musieť nainštalovať prostredie XFCE, ktoré použijeme v tejto príručke. Na inštaláciu pracovnej plochy XFCE použite príkaz:
$ sudo dnf install @ xfce-desktop-environmentKrok 1. TigerVNC alebo Tiger Virtual Network Computing je implementácia protokolu VNC nezávislá na platforme. Je k dispozícii pre rôzne platformy, ako sú Linux (32/64 bit), Mac (binárny formát) a Windows (32/64 bit).
TigerVNC môžeme nainštalovať z oficiálneho úložiska Fedory pomocou príkazu:
$ sudo dnf nainštalovať tigervnc-server -y
Krok 2. Nakonfigurujte bránu firewall tak, aby umožňovala spustenie služby VNC:
sudo firewall-cmd --add-service = vnc-server --permanentsudo firewall-cmd - načítať
Krok 3. Pridajte nového používateľa, ktorého relácia bude zdieľaná so vzdialenými klientmi.
sudo useradd myvncsudo passwd myvnc
Krok 4. Ďalej sa prihláste k vyššie vytvorenému používateľovi a vytvorte heslo pre reláciu vnc. Toto heslo sa použije na autentifikáciu každého používateľa, ktorý sa pokúša pripojiť k serveru VNC. Postupujte podľa nasledujúcich krokov:
$ su - myvnc$ vncpasswd
Heslo: [Sem zadajte svoje heslo]
Overiť: [Potvrďte heslo opätovným zadaním]
Prajete si zadať heslo iba na zobrazenie (áno / nie)? n [Sem zadajte 'n']
POZNÁMKA: Heslo používateľa VNC nie je šifrované, jedná sa o heslo vo formáte obyčajného textu.
Spustenie servera VNC
Krok 1. Všetci sme pripravení spustiť server VNC. Prepnite na používateľa VNC, v našom prípade myvnc, a spustite nasledujúci príkaz:
$ vncserver: 1 -geometria 800x600Parameter geometrie popisuje veľkosť vzdialenej pracovnej plochy na strane klienta. Predvolená hodnota veľkosti pracovnej plochy VNC je 1024 × 768.
Vyššie uvedený príkaz spustí server VNC s číslom displeja „1“. Toto číslo môžete zmeniť zadaním iného platného čísla za dvojbodkou vo vyššie uvedenom príkaze.
Krok 2. Aby sme mohli vzdialene prezerať pracovnú plochu nášho Fedora 32 OS, musíme si nainštalovať VNC klienta. Používame klienta Remmina zo stroja Xubuntu. Remmina sa dá nainštalovať zo softvérového centra na Xubuntu. Spustite Remminu z ponuky Aplikácia a zadajte adresu IP operačného systému Fedora a číslo displeja do panela s adresou ..
Zadajte IP a zobrazte číslo vo formáte: IP: x
V rozbaľovacom zozname vľavo vyberte protokol VNC.
Ako môžete vidieť na obrázku vyššie, po zadaní adresy IP a čísla displeja sa otvorí nové okno. Zadajte heslo VNC, ktoré ste nastavili skôr, pomocou vncpasswd. Ak bude všetko v poriadku, uvidíte pracovnú plochu používateľa „myvnc“, ako je to znázornené na obrázku nižšie:
Poznámka: Môže sa zobraziť chyba ako: „agent xfce policykit ... používateľ volajúceho a užívateľ subjektu sa líši“. Práve sme to ignorovali a pri používaní vzdialenej plochy sme nenašli žiadny problém.
Zastavenie relácie VNC
Reláciu vnc možno ľahko zastaviť. Stačí spustiť nasledujúci príkaz od používateľa VNC (v našom prípade myvnc):
$ su - myvnc$ vncserver -kill: x
Nahraďte x skutočným displejom číslo použili sme v kroku 2 časti „Spustenie servera VNC“.
Záver:
Gratulujeme, úspešne sme nainštalovali server TigerVNC na systém Fedora 32 xfce. Oficiálna webová stránka Fedory obsahuje sprievodcu inštaláciou TigerVNC, ale bola zastaraná, pretože boli písané pre staršiu verziu Fedory. Tieto príručky sme vyskúšali v najnovších vydaniach Fedory, zdá sa však, že už nefungujú. Pre túto príručku tiež nebola k dispozícii žiadna ďalšia revízia. Máme veľa chýb, napríklad 1) služba vnc vytvorená z obslužného programu systemd nemohla spustiť vncserver. 2) relácia pracovnej plochy gnome nefungovala správne.
Protokol VNC používa obyčajný text a nemá šifrovanie. Po nakonfigurovaní TigerVNC na Fedore ho môžete zabezpečiť šifrovaním komunikácie medzi klientom a serverom. Na implementáciu šifrovania skúste medzi serverom a klientom pridať tunel SSH.
Táto príručka je použiteľná pre ďalšie distribúcie založené na Red Hat, ako sú Centos a RHEL.