Vissza a bloghoz

Hogyan telepítsük és konfiguráljuk a VNC-t Ubuntu 18.04-en

Hogyan telepítsük és konfiguráljuk a VNC-t Ubuntu 18.04-en

A VNC (Virtual Network Computing) lehetővé teszi, hogy úgy használja a szerverét, mint a saját számítógépét – grafikus felhasználói felülettel (GUI), asztallal, valamint az egérrel és billentyűzettel. Megkönnyíti a számítástechnikát azon felhasználók számára, akik most ismerkednek a szerverekkel.

A CloudSigma lehetővé teszi a VNC elérését közvetlenül a szerver létrehozása után. Ezenkívül ebben az útmutatóban beállít egy VNC-szervert az Ubuntu 18.04 rendszeren, és egy biztonságos alagúton keresztül csatlakozik hozzá. Ebben az útmutatóban a TigerVNC-t fogja használni, amely egy könnyű és gyors VNC-szerver csomag. Ez zökkenőmentes élményt biztosít még lassú hálózatokon is.

Előfeltételek

Először létre kell hoznia egy gépet. Ezt egyszerűen megteheti a CloudSigma WebApp számítási (compute) részlegében:
Create a Linux Server setup java VNC

Ehhez az útmutatóhoz a következő erőforrásokat használhatja:
CPU: 8 GHz
RAM: 8 GB
SSD: 50 GB

A lemezt csatlakoztathatja a CloudSigma könyvtárában elérhető Ubuntu 18.04 LTS lemezképpel:
Ubuntu 18.04: Előre telepített 64 bites verzió VirtIO illesztőprogramokkal, superuserrel, Python 2.7.17, Pip 20.0.2, OpenSSL 1.1.1d, Cloud-init szoftverekkel és a legújabb frissítésekkel 2019-03-03-ig.

A gép elindítása után a következő parancsok futtatásával frissítheti a gépen lévő összes meglévő tárolót és csomagot:

CloudSigma VNC funkció

A CloudSigma egyszerű módot biztosít a gépek VNC-n keresztüli elérésére.

vnc tunnel

A bekapcsoláshoz kattintson a VNC Tunnel’s kapcsolójára. Ha ezt megtette, ezt a képernyőt fogja látni.

vnc link

Ha csatolt SSH-kulcsot, akkor be kell lépnie a szerverre, és meg kell változtatnia a jelszót a következő paranccsal:

Ha nem csatolt SSH-kulcsot, kihagyhatja a fenti lépést. A jelszót a Telepítési megjegyzésekben (Install Notes) találja.

 

Kattintson a ‘Display VNC’ gombra a VNC ablak böngészőben való megnyitásához, vagy a ‘Display VNC URL’ gombra a VNC klienshez való csatlakozáshoz szükséges adatok megtekintéséhez. Ha a ‘Display VNC’ gombra kattint, egy új lap nyílik meg, és kéri a hitelesítési adatokat. Ugyanúgy használhatja, mint a VM-et egy VNC klienssel.

open vnc in browser

Most lássuk a másik módszert a VNC szerverre történő telepítésére.

A VNC-szerver telepítése

Az Ubuntu lemezkép alapértelmezés szerint nem tartalmazza a GUI csomagokat. Telepíteni fogjuk a legújabb XFCE asztali környezet csomagjait és az Ubuntu tárolójában elérhető TigerVNC csomagot.

Az XFCE csomagot a következő paranccsal telepítheti:

sudo apt install xfce4 xfce4-goodies

Az XFCE csomagok telepítése után a következő paranccsal telepítheti a TigerVNC szervert:

A konfiguráció befejezéséhez futtassa a következő parancsot, és állítson be egy jelszót a VNC-kapcsolathoz:

A fenti parancs futtatása közben a rendszer megkérdezi, hogy szeretne-e csak megtekintésre jogosító (view-only) jelszóval bejelentkezni. Csak megtekintésre jogosító jelszóval csak láthatja a képernyőt, de nem használhatja a rendszert. Ez az opció akkor lehet hasznos, ha azt szeretné, hogy valaki más láthassa a képernyőt, de ne tudja használni azt.

Ezután a parancs létrehozza az összes szükséges konfigurációt. Ezen a ponton már használhatja a VNC-szervert egy távoli rendszerről vagy a számítógépéről. Az útmutató részeként a használat előtt tovább fogjuk konfigurálni a szerverünket.

A VNC-szerver konfigurálása

Ebben a részben megmutatjuk, hogyan konfigurálhatja a használni kívánt asztali környezetet. 

Ezeket a parancsokat a saját könyvtárában lévő .vnc mappában található ‘xstartup’ nevű fájlban kell konfigurálnia. Amikor először futtatta a vncserver parancsot, az indító szkript létrejött. Létre fog hozni egy másikat az XFCE asztal elindításához.

Ezenkívül, amikor először futtatta a vncserver parancsot, az elindított egy alapértelmezett szerverpéldányt az 5901-es porton. Ezt a portot megjelenítési portnak (display port) nevezik, és a VNC “:1”-ként hivatkozik rá. Ha újra futtatja a parancsot, a VNC egy másik példányt hoz létre “:2” néven más portokon, és így tovább.

Mivel konfigurálni fogja a VNC szervert, állítsa le a már futó példányokat: 

Az indítófájl módosítása előtt készítsen biztonsági mentést az eredeti fájlról:

Most szerkesztheti az eredeti fájlt a vim szerkesztővel, és lecserélheti a tartalmát az alábbira:

Amikor elindítja vagy újraindítja a vncservert, a folyamat futtatja a fájlban található parancsokat. Ezek a parancsok elindítják az asztali környezetet, ha az még nem fut. 

Az első parancs, “xrdb $HOME/.Xresources” arra utasítja a GUI keretrendszert, hogy erről a helyről olvassa be a konfigurációkat. Beállíthatja az asztal különféle beállításait, például a terminál színeit, kurzortémákat stb. A második parancs elindítja az XFCE-t.

Annak érdekében, hogy a VNC szerver végre tudja hajtani a fájlt, meg kell változtatnia a jogosultságait:

A jogosultságok módosítása után futtathatja a VNC szervert:

Start VNC Server

Most, hogy a szerver készen áll, csatlakozhatunk hozzá a számítógépünkről.

Biztonságos alagút létrehozása a VNC kapcsolathoz

Mivel a VNC nem használ biztonságos protokollokat a csatlakozáskor, az SSH-t fogjuk használni a biztonságos kapcsolat létrehozásához. Egy biztonságos SSH-alagút segítségével csatlakozhatunk a virtuális asztalunkhoz.

Egy olyan SSH-alagút létrehozásához, amely biztonságosan továbbítja a kapcsolatot a localhostra, használhatja a következő parancsot a terminálon vagy a PowerShellben (Windows esetén):

A fenti parancsban:

-L: A port-hozzárendelések megadására szolgál. Ebben az esetben a szerver 5901-es portját továbbítjuk a rendszerünk 5901-es portjára

-C: A tömörítés engedélyezésére szolgál

-N: Annak megadására szolgál, hogy nincs szükség a parancs távoli végrehajtására

-l: Megadja a távoli bejelentkezési nevet

-i: Megadja a kulcs helyét 

Creating SSH Tunnel

Miután az alagút fut, használjon egy VNC klienst a localhost:5901 címhez való csatlakozáshoz. Kérni fogja a korábban beállított jelszó megadását.

Miután csatlakozott, ehhez hasonló képernyőt fog látni.

Connecting to Remote Desktop

Az SSH-alagutat a Ctrl + C billentyűkombinációval állíthatja le.

A VNC futtatása rendszerszolgáltatásként

Most már beállíthatja a VNC-t rendszerszolgáltatásként, hogy elindítsa, újraindítsa vagy ellenőrizze az állapotát a systemd parancsok segítségével. Ez azt is biztosítja, hogy a VNC szerver elinduljon a szerver újraindításakor.

Ehhez hozzon létre egy új unit fájlt – /etc/systemd/system/vncserver@.service.

Észreveheti, hogy a fenti fájlnévben van egy ‘@’ szimbólum. Ez lehetővé teszi egy argumentum átadását, amelyet a szerver konfigurációjában használhat. 

Adja hozzá a következő tartalmat a fájlhoz:

Az ‘ExecStartPre’ parancs leállítja a VNC-t, ha az már fut, míg az ExecStart parancs elindítja a VNC-t 24 bites színmélységgel és 1280×800-as felbontással. Ezt a fájlt az igényeinek megfelelően módosíthatja.

Most újratöltheti a systemd egységeit a következő paranccsal:

Most, hogy a systemctl már ismeri az új egységet, engedélyezheti azt a következő paranccsal:

A @ utáni 1-es szám azt jelzi, hogy melyik kijelzőszámon kell megjelennie a szolgáltatásnak. Példa: :1, :2 stb.

Az aktuális példány leállításához futtassa a következő parancsot:

Enabling Service

Most már elindíthatja a VNC-szervert, ahogy bármely más szolgáltatást is elindítana.

Annak ellenőrzéséhez, hogy a szolgáltatás fut-e, futtassa a következő parancsot:

A VNC-szerver mostantól elérhető lesz a szerver újraindításakor.

Most, hogy már tudja, hogyan kell beállítani egy VNC-szervert, könnyedén kezelheti szerverét, éppúgy, mintha a saját számítógépét kezelné.

author

Akshay Nagpal

Szerző · CloudSigma

Preslav Dobrev a CloudSigma kreatív tervezője, aki hagyományos és innovatív marketingcsatornák segítségével következetes vállalati identitás kialakítására összpontosít. Kiemelkedően képes ötvözni a művészi látásmódot a stratégiai marketinggel, hogy hatásos márkatörténeteket hozzon létre.

Hozzászólások

Még nincsenek hozzászólások. Legyen Ön az első.