Linuxi distributsioonidest on „Ubuntu“ üks populaarsemaid, mida kasutatakse nii arenduseks kui ka serverites erinevates olukordades. Tavaliselt hallatakse Ubuntu servereid käsurea (CLI) kaudu, kuid sageli on vajadus ka GUI (graafilise kasutajaliidese) järele. Sellisel juhul tuleb appi VNC (Virtual Network Computing) tehnoloogia. VNC abil saab võrgu kaudu Ubuntu masinasse eemalt sisse logida ja töötada otsekui oleksid kohapeal töölaua ees. See võimaldab visuaalset haldust ilma keerulisi käske sisestamata, muutes Ubuntu kasutamise lihtsamaks ka algajatele või Windowsi kasutajatele.
Kaugjuurdepääsu töölauale vajadus
Viimastel aastatel on kaugtöö levik kasvatanud VNC kasutuselevõttu Ubuntus kaugjuurdepääsu töölaua loomiseks. Eriti arendusserverite puhul parandab VNC ja GUI kasutamine seadistuste ja hoolduse efektiivsust. Samuti soovitakse pilves või VPS-il töötavat Ubuntu süsteemi hallata graafiliselt, kus VNC on oluline vahend selle võimaldamiseks.
Artikli sihtrühm ja eesmärk
See artikkel on suunatud järgmistele kasutajatele:
Need, kes paigaldavad VNC-d Ubuntu-le esmakordselt
Kasutajad, kes tunnevad CLI-s ebakindlust ja soovivad graafilist töökeskkonda
Need, kes tunnevad, et ainult SSH ei ole piisav, kuid eelistavad VNC-d RDP-le
Kasutajad, kes soovivad mugavat kaugjuurdepääsu koos jaapanikeelse sisestusega
Artiklis käsitletakse samm-sammult VNC serveri paigaldamist Ubuntule ning kaugühenduse loomist töölauale. Samuti selgitatakse, kuidas toetada jaapanikeelset sisestust ning kasutada SSH tunneldust turvaliseks ühenduseks, hõlmates kõiki olulisi aspekte.
2. Eeldused ja ettevalmistused
Mida kontrollida enne VNC paigaldamist Ubuntule
VNC serveri paigaldamiseks Ubuntule on vaja täita mõned eeltingimused ja teha vajalikud ettevalmistused. Selles peatükis tuuakse välja olulised kontrollpunktid enne töö alustamist.
Toetatud Ubuntu versioonid
Selles artiklis keskendutakse Ubuntu 20.04 LTS ja Ubuntu 22.04 LTS versioonidele, mis on laialdaselt kasutusel ja sobivad hästi VNC ning jaapanikeelse sisestusega. Teiste versioonidega on põhitoimingud sarnased, kuid mõned paketid või käitumine võivad erineda, seega tasub olla tähelepanelik.
Serveri nõuded ja konfiguratsioon
VNC on GUI-põhine kaugühendus, mis nõuab teataval määral ressursse (CPU ja mälu). Soovitatav konfiguratsioon Ubuntu jaoks koos VNC-ga:
CPU: Kahe tuumaga või enam (vähemalt ~1GHz)
Mälu: Soovitatavalt 2GB või rohkem (Xfce või muu kerge töölaua puhul)
Salvestusruum: Vaba ruumi vähemalt 10GB
Võrguühendus: SSH ligipääs ja VNC portide (tavaliselt 5901 jne) avatus tulemüüris
Vajalikud õigused ja tööriistad
VNC serveri paigaldamiseks ja seadistamiseks on vaja:
Sudo õigustega kasutajakonto
SSH klient (Windowsis nt PuTTY, macOS/Linuxis Terminal)
Kaugpaigalduse jaoks peab Ubuntu serveril olema SSH lubatud. Kui SSH pole aktiveeritud, paigalda see käsuga: sudo apt install openssh-server
Töölauakeskkonna valik
Kuna VNC vahendab GUI-d, peab Ubuntu-l olema töölauakeskkond. Tavaline Ubuntu Desktop sisaldab GNOME-i, mis võib serverites olla liiga raske. Seetõttu eelistatakse artiklis kergeid töölauakeskkondi (Xfce, MATE):
Xfce: Kerge ja stabiilne, sobib algajatele
MATE: Klassikaline välimus, kiire ja lihtne
Täpsemalt käsitletakse seda järgmistes peatükkides.
3. Töölauakeskkonna paigaldamine
Miks on töölauakeskkonda vaja?
Kui ühendud Ubuntu-le VNC kaudu, ei kuvata ekraani, kui töölauakeskkonda pole paigaldatud. VNC haldab graafilist liidest, seega ainult CLI-keskkonnas pole VNC-st kasu.
Kerged töölauakeskkonnad
VNC jaoks sobivad kõige paremini kerged ja stabiilsed töölauad. Kaks levinumat valikut on:
1. Xfce
Xfce on väga kerge ning töötab sujuvalt isegi vanematel arvutitel ja VPS-ides. Selle lihtne disain sobib hästi VNC jaoks.
2. MATE
MATE põhineb klassikalisel GNOME 2-l, pakkudes rohkem võimalusi kui Xfce, kuid jäädes siiski kergeks ja stabiilseks.
Oluline: ära paigalda mitut töölauakeskkonda korraga
Mitu töölauakeskkonda (nt Xfce ja MATE) korraga paigaldada ei ole soovitatav, sest see teeb sisselogimise keerulisemaks ning võib põhjustada vigu VNC seadistuses.
4. VNC serveri paigaldamine ja seadistamine
Millist VNC serverit kasutada Ubuntus?
VNC (Virtual Network Computing) koosneb kliendi ja serveri tarkvarast. Ubuntule paigaldatakse VNC server, mis võimaldab kaugjuurdepääsu GUI-le. Levinumad VNC serverid on TigerVNC (soovitatav) ja TightVNC. Selles juhendis kasutatakse TigerVNC-d.
TigerVNC: Kiire ja stabiilne, väga hea Xfce/MATE-ga
TightVNC: Väga kerge, sobib vanematele süsteemidele, kuid arendus on aeglasem
Miks seadistada VNC server automaatselt käivituma?
VNC serverit käivitatakse ja suletakse tavaliselt käsitsi iga kasutaja poolt. Kuid kui igal käivitamisel tuleb kasutada käsku vncserver, on see ebamugav ning serveri taaskäivitamisel VNC seanss ei taastu automaatselt. Seetõttu on soovitatav registreerida VNC server systemd teenusena ja seadistada see automaatselt käivituma. Nii on kaugühendus alati stabiilselt kättesaadav.
Systemd teenusefaili loomine
Iga kasutaja jaoks tuleb luua eraldi systemd teenusefail, näiteks seansile :1:
Kui näed Active: active (running), on teenus edukalt töös.
Oluline: kasutajapõhine teenus
Selle meetodiga töötab VNC seanss ainult ühe määratud kasutaja jaoks. Kui teised kasutajad soovivad VNC-d kasutada, tuleb igaühele luua eraldi teenusefail.
6. Kliendiühendus VNC serveriga
Mis on VNC klient?
Ubuntu poolel VNC serveri seadistamisest ei piisa – arvutist, millelt ühendust võtad, peab olema VNC vaatur (VNC klient) paigaldatud.
Soovitatud VNC kliendid
Alljärgnevad VNC kliendid on hästi tuntud ja ühilduvad Ubuntuga:
Kliendi nimi
Tugi OS-idele
Omadused
RealVNC Viewer
Windows / Mac / Linux / iOS / Android
Lihtne, stabiilne ja sobib ka ärikasutuseks
TigerVNC Viewer
Windows / Mac / Linux
Avatud lähtekood, tasuta kasutatav
UltraVNC
Windows
Väga funktsionaalne, kuid pigem edasijõudnutele
Remmina
Ainult Linux
Mitu protokolli toetav GUI klient
RealVNC Viewer ja TigerVNC Viewer on enimlevinud ning tasuta.
Ühendamine kliendist (näide: RealVNC Viewer)
Näide RealVNC Vieweriga; TigerVNC töötab samamoodi.
Sisesta eelnevalt määratud VNC parool. Kui ühendus õnnestub, kuvatakse Ubuntu töölauavaade.
Tõrkeotsing: ei õnnestu ühenduda
Ühenduse ebaõnnestumise tüüpilised põhjused:
● Port pole avatud
Kontrolli tulemüüri ja/või pilveserveri seadistusi, kas port 5901 on avatud.
● Kasutatava SSH tunneli puudumine
Kui turvalisuse huvides (nagu soovitatakse 8. peatükis) ei kasutata SSH tunnelit, võib olla, et port pole väljast kättesaadav.
Mac-iga ühendamine
Ka Macis saab kasutada RealVNC või TigerVNC Viewerit – toimi samamoodi nagu Windowsis.
Kasutamine nutiseadmetega
VNC kliendi äpid on saadaval ka iOS ja Android platvormidel. Need sobivad ajutiseks või kiireks ligipääsuks, kuid arvutikasutusega võrreldes on mugavus piiratud.
7. Jaapanikeelse sisestuse seadistamine
Miks vajada jaapanikeelset sisestust VNC keskkonnas?
Ka pärast Ubuntu VNC-ga kaugjuhtimist on tihti jaapanikeelne sisestus vaikimisi keelatud, mis raskendab dokumentide või failinimede loomist ja suhtlust. Paljud Ubuntu paigaldused on vaikimisi ingliskeelsed ja jaapani lokaali ega sisestusmeetodit (IME) pole paigaldatud. Järgnevalt juhised, kuidas need aktiveerida.
Logi VNC kaudu Ubuntu-sse sisse ja ava fcitx-i seadistused, kontrolli et „Mozc“ oleks aktiivne.
IME vahetamiseks kasuta Half/Full-width või Ctrl + Space klahve.
Tüüpilised probleemid ja lahendused
Probleem
Põhjus ja lahendus
IME ei käivitu
fcitx käivitamata või keskkonnamuutuja puudub
Ei saa kanjiks muuta
Mozc pole seadistatud või fcitx on vaikeseadetes
Iga kord tuleb fcitx käsitsi käivitada
.xstartup-is puudub fcitx &
Nii peaks jaapanikeelne sisestus ka VNC-s sujuvalt toimima.
8. Turvalisuse tõstmine SSH tunneliga
VNC ühendus pole vaikimisi krüpteeritud
VNC on mugav, kuid standardselt ei krüpteeri andmesidet, mistõttu võib kolmas osapool pealt kuulata paroole või ekraanipilti. Seetõttu on väga soovitatav kasutada VNC ühenduse loomiseks SSH tunnelit.
Mis on SSH tunnel?
SSH tunnel võimaldab krüpteerida ja turvaliselt suunata andmesidet kindlate portide kaudu. Nii saad kaitsta VNC liiklust.
SSH tunneli seadistamine (kohalik port forwarding)
Kontrolli, et ~/.vnc/xstartup sisaldaks rida fcitx &:
fcitx &
Käivita VNC seanss uuesti ning kontrolli, kas „Mozc“ on seadistustes aktiivne.
Probleem 3: VNC ühendus on ebastabiilne, viivitused või katkestused
Põhjused:
Võrguläbilaskevõime on madal
Lahutusvõime või värvisügavus on liiga kõrged
Lahendused:
Alanda VNC seansi käivitamisel resolutsiooni ja värvisügavust:
vncserver :1 -geometry 1024x768 -depth 16
Kasuta SSH tunnelit stabiilsuse ja turvalisuse suurendamiseks (vaata peatükk 8)
Ka kliendi rakenduses võid valida madalama kvaliteediga optimeeritud režiimi
Probleem 4: VNC ühendus töötab, kuid sisselogimisekraan ei ilmu
Põhjused:
GUI sessiooni ei käivitata korrektselt
VNC ei kasuta login-manager’it (nt GDM)
Lahendused:
VNC töötab X-serverist sõltumatult ega kuva tavapärast Ubuntu sisselogimisekraani. Kuvatakse see töölauakeskkond, mis .vnc/xstartup failis on määratud. Kui soovid multi-user tuge või päris login-ekraani, võib sobida paremini RDP (xrdp) kasutamine.
Probleem 5: VNC seanssi ei saa käivitada / ligipääs on keelatud
Põhjused:
Systemd teenuse seadistuses on viga
PID fail on alles ja põhjustab konflikti
Lahendused:
Peata kõik aktiivsed VNC seansid:
vncserver -kill :1
Kustuta .vnc kaustast üleliigsed .pid ja .log failid:
rm ~/.vnc/*.pid
rm ~/.vnc/*.log
Käivita seanss uuesti:
vncserver :1
Muud näpunäited
Vead ja vihjed leiad ~/.vnc/*.log failidest
Mitme kasutaja korral käivita igaüks oma VNC server (nt :2, :3 jne)
10. Kokkuvõte
Oluliste sammude meeldetuletus
Eeltingimused ja ettevalmistused – Ubuntu versiooni, töölauakeskkonna ja SSH ühenduse seadistamine
Töölauakeskkonna paigaldus – Kergete keskkondade nagu Xfce või MATE paigaldamine VNC jaoks
TigerVNC seadistamine – Stabiilse TigerVNC serveri seadistamine ja konfiguratsioon
Automaatkäivituse seadistus – Systemd teenusena seadistamine, et VNC käivituks ka peale serveri restarti
Kliendiühendus – RealVNC või TigerVNC Vieweriga ühendamine õige pordi kaudu
Jaapanikeelse sisestuse seadistamine – fcitx-mozc ja vajalike keskkonnamuutujate lisamine
SSH tunnelite kasutus – Krüpteeritud ühendus ja turvalisuse tõstmine
Probleemide lahendamine – Sagedaste vigade ja tõrgete kiire tuvastus ja parandused
Edaspidiseks kasutamiseks
Kui VNC keskkond on korra seadistatud, võib Ubuntu’t kasutada pea nagu kohalikku arvutit. See sobib eriti hästi:
Kui tahad pilve- või VPS-i Ubuntu masinat hallata GUI kaudu
Kui vajad ühiskasutust meeskonnas (igaüks kasutab erinevat kuvanumbrit)
Kui CLI tundub alguses keeruline ja soovid GUI kaudu õppida
Siiski, VNC on kergekaaluline, kuid pole mõeldud multimeedia ega väga turvalisteks (nt ettevõtte) kasutusjuhtudeks. Vajadusel proovi alternatiive nagu xrdp või NoMachine.
Lõpetuseks
VNC paigaldamine Ubuntule võib alguses tunduda keeruline, kuid juhiseid hoolikalt järgides on see täiesti tehtav. Loodame, et see artikkel aitas Sul luua enda kaugjuhtimise keskkonna Ubuntu jaoks. Kui tekib küsimusi või vajad abi, jäta kommentaar või võta ühendust sotsiaalmeedias. Edukat ja mugavat Ubuntu kasutamist!