Kaip įdiegti VNC serverį „Ubuntu 22.04“
Įdiegus VNC serverį „Ubuntu 22.04“ sistemoje, galėsite prisijungti prie savo „Linux“ darbalaukio iš bet kur. Nesvarbu, ar dirbate namuose, esate verslo kelionėje, ar tiesiog norite dirbti iš kitos patalpos – su VNC serveriu visada turėsite prieigą prie savo darbo aplinkos.
Kokie yra VNC serverio privalumai „Ubuntu 22.04“ sistemoje?
VNC serverio naudojimas „Ubuntu 22.04“ sistemoje suteikia daug galimybių, kurios žymiai palengvina kasdienį darbą. Naudodami VNC serverį, galite prisijungti prie savo „Ubuntu“ darbalaukio iš bet kurios pasaulio vietos. Tai reiškia, kad jums nebūtina būti prie savo darbo stalo, norint valdyti programas ir duomenis. Toks lankstumas yra ypač patogus nuotoliniams darbuotojams, verslo keliautojams ar tiems, kurie nori dirbti iš skirtingų vietų. Be to, VNC serverį nustatyti yra palyginti lengva, todėl netgi mažiau technologiškai išprusę vartotojai gali greitai sukurti veikiantį nuotolinį ryšį.
VNC serveris taip pat skatina komandų bendradarbiavimą. Jis leidžia keliems nariams vienu metu prisijungti prie to paties darbalaukio. Tai leidžia komandoms veiksmingai dirbti kartu nepriklausomai nuo jų buvimo vietos, bendrai dirbti prie projektų ir spręsti problemas realiuoju laiku. IT administratoriai ir techninio palaikymo specialistai taip pat gali nuotoliniu būdu šalinti klaidas, nebūdami vietoje. Tai sutaupo laiko bei kelionės ir papildomų susitikimų išlaidų. Kalbant apie saugumą, daugelis VNC serverių, veikiančių „Ubuntu 22.04“ sistemoje, turi patikimas saugumo funkcijas. Šifruoti ryšiai ir įvairūs autentifikavimo metodai apsaugo jūsų duomenis ir užtikrina, kad prieigą prie jūsų sistemos turėtų tik įgalioti asmenys.
Štai kokie yra VNC serverio reikalavimai „Ubuntu 22.04“ sistemoje
Pirmiausia reikia turėti veikiančią „Ubuntu 22.04“ versiją. Daugelis VNC serverių yra visiškai suderinami su šia operacine sistema, o visi reikalingi paketai ir priklausomybės yra pateikti oficialiuose „Ubuntu“ repozitorijuose. Įsitikinkite, kad jūsų sistema yra atnaujinta, kad išvengtumėte galimų sunkumų diegimo metu. Apskritai turėtumėte atitikti šiuos reikalavimus:
- Ubuntu 22.04: veikianti ir naujausia Ubuntu 22.04 versija.
- Tinklo ryšys: Stabilus Ethernet arba WLAN ryšys nuotolinei prieigai.
- Root teisės: VNC serverio vartotojui reikalingos root teisės diegimui ir konfigūravimui.
- Programinės įrangos paketas: VNC serverio programinės įrangos, pvz., TigerVNC, RealVNC arba x11vnc, įdiegimas iš Ubuntu saugyklų.
- Darbalaukio aplinka: turi būti įdiegta reikalinga darbalaukio aplinka (pvz., GNOME, XFCE).
- Ugniasienės konfigūracija: Atidarykite 5900 prievadą arba pakoreguokite ugniasienės taisykles, kad būtų leidžiamas VNC srautas.
Kaip įdiegti VNC serverį „Ubuntu 22.04“
Renkantis VNC serverį ir darbalaukio aplinką, pasirinkimo galimybių yra daug. Šiame vadove įdiegsime naujausius XFCE darbalaukio aplinkos paketus ir „TigerVNC“ paketą, kuriuos galima rasti oficialioje „Ubuntu“ saugykloje. XFCE ir „TigerVNC“ reikalauja nedaug išteklių ir veikia greitai. Dėl to VNC ryšys išlieka sklandus ir stabilus net ir esant lėtesniam interneto ryšiui.
1 žingsnis: Atnaujinti paketus
Prieš pradėdami diegimą, įsitikinkite, kad jūsų sistema yra atnaujinta. Norėdami įdiegti visus galimus atnaujinimus, įvykdykite šias komandas:
sudo apt update
sudo apt upgradebash2 žingsnis: Įdiekite darbalaukio aplinką
VNC serveriui reikalinga darbalaukio aplinka, nes jis teikia darbalaukį per tinklą. „Ubuntu 22.04“ iš pradžių yra su „GNOME“, tačiau taip pat galite įdiegti kitas darbalaukio aplinkas, pavyzdžiui, „XFCE“, kuri yra ypač lengva.
sudo apt install xfce4 xfce4-goodiesbashxfce4-goodies pakete yra papildomų naudingų įrankių ir papildinių, skirtų XFCE.
3 žingsnis: Sukurkite naują vartotoją
Įdiegę darbalaukio aplinką, turite sukurti naują vartotoją, kuris valdys VNC serverį. Saugumo sumetimais patartina to nedaryti kaip vartotojas „root “. Šiuo atveju sukursime naują vartotoją, pavadintą „john“, ir suteiksime jam reikiamas teises, kad jis galėtų paleisti VNC serverį naudodamasis šia vartotojo paskyra.
Pirmiausia turite sukurti vartotoją „john“ ir jam priskirti slaptažodį. Tai galite padaryti naudodami šias komandas:
sudo useradd -m -s /bin/bash john
sudo passwd johnbashKomanda sudo useradd -m -s /bin/bash john sukuria naują vartotoją „john“ ir sukonfigūruoja jo namų katalogą, nustatydama numatytąją aplinką kaip /bin/bash. Tada naudokite sudo passwd john, kad nustatytumėte šio vartotojo slaptažodį. Būtina pasirinkti saugų slaptažodį.
Sukūrus vartotoją, jį reikia įtraukti į „sudo“ grupę, kad jis galėtų vykdyti administravimo komandas. Tai atliekama šia komanda:
sudo usermod -aG sudo johnbashŠi komanda leidžia vartotojui „john“ vykdyti komandas su išplėstinėmis teisėmis, kurias suteikia „sudo“.
Norėdami patikrinti, ar vartotojas „john“ turi reikiamus leidimus, prisijunkite kaip „john“ ir patikrinkite administratoriaus teises. Tam atlikite šias komandas:
su - john
sudo subashĮvedę su - john, pereisite prie vartotojo „john“, o įvedę sudo su gausite administratoriaus teises, jei slaptažodis buvo įvestas teisingai. Jei autentifikavimas pavyks, ekrane pasirodys pranešimas, pavyzdžiui, root@hostname, patvirtinantis, kad turite administratoriaus teises.
4 žingsnis: Įdiekite VNC serverio programinę įrangą
Šiame pamokymuose naudosime „TigerVNC“, nes tai plačiai naudojamas ir gerai palaikomas VNC serveris. Įdiekite „TigerVNC“ šia komanda:
sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-toolsbashŠis įrašas įdiegia VNC serverio programinę įrangą bei keletą būtinų bendrųjų paketų, reikalingų jo veikimui.
5 žingsnis: Sukurkite VNC serverio instanciją
Prieš paleidžiant VNC serverį, reikia nustatyti slaptažodį, kuris bus reikalingas prisijungti prie VNC serverio. Terminale įveskite šią komandą:
vncserverbashJums bus paprašyta įvesti ir patvirtinti slaptažodį. Šis slaptažodis apsaugo prieigą prie jūsų VNC serverio. Taip pat galite pasirinkti parinktį, leidžiančią nustatyti slaptažodį, skirtą tik peržiūrai, jei norite, kad kiti vartotojai galėtų tik stebėti ekraną, bet neturėtų valdymo teisių.
Kai serveris paleidžiamas pirmą kartą, sukuriama nauja ekrano kopija, paprastai :1. Išvestyje nurodytas tikslus ekrano numeris, kurį galite naudoti.
Štai pavyzdys:
New 'X' desktop is your-machine-name:1bashUžsirašykite ekrano numerį (šiuo atveju :1), nes jis bus reikalingas prisijungiant prie VNC kliento.
6 žingsnis: VNC serverio egzemplioriaus konfigūravimas
Sukurkite VNC serverio konfigūracijos failą, kad paleidus VNC serverį būtų įkeltas XFCE. Pavyzdžiui, failas ~/.vnc/xstartup gali turėti tokį turinį:
#!/bin/sh
# Start up the standard system desktop
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
/usr/bin/startxfce4
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
x-window-manager &bashŠis failas tampa vykdomuoju, kai naudojate šią komandą:
chmod +x ~/.vnc/xstartupbash7 žingsnis: Paleiskite VNC serverį kaip sistemos paslaugą
Nustatę VNC serverį kaip „Systemd“ paslaugą, galėsite jį paleisti, sustabdyti ir paleisti iš naujo kaip bet kurią kitą paslaugą. Taip pat galite naudoti „Systemd“ komandas, kad VNC serveris būtų paleidžiamas automatiškai sistemos paleidimo metu.
Pirmiausia pasirinktu teksto redaktoriumi sukurkite naują failą:
nano /etc/systemd/system/vncserver@.servicebashĮ failą įtraukite šį turinį:
[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=<your-username>
PAMName=login
PIDFile=/home/<your-username>/.vnc/%H:%i.pid
ExecStart=/usr/bin/vncserver %i
ExecStop=/usr/bin/vncserver -kill %i
[Install]
WantedBy=multi-user.targetbashPakeiskite <your-username> savo tikruoju vartotojo vardu. Įkelkite naują paslaugos failą ir įjunkite paslaugą:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@:1bashKomanda sudo systemctl enable vncserver@1.service įjungia VNC serverio paslaugą ekrane :1, kad ji paleistųsi automatiškai kitą kartą paleidus sistemą. Tam naudojamas „systemd“ paslaugos failas vncserver@.service, kuriame %i pakeičiamas į 1. Tai leidžia sukonfigūruoti VNC serverį ekrane :1 ir užtikrinti, kad jis paleistųsi kiekvieną kartą paleidus sistemą. Komanda sukuria reikiamus nuorodų failus, kad paslauga būtų įtraukta į tinkamą paleidimo procesą.
8 žingsnis: Užduotų konfigūravimas
Jei savo „Ubuntu“ serveryje įjungėte ugniasienę, turite atidaryti VNC prievadą, kad būtų galima prisijungti nuotoliniu būdu. Pagal numatytuosius nustatymus VNC serveris naudoja 5900 prievadą, po kurio eina ekrano numeris. Taigi, :1 ekranui prievadas yra 5901.
Atidarykite ufw prievadą:
sudo ufw allow 5901/tcpbashPatikrinkite ugniasienės taisykles, kad įsitikintumėte, jog prievadas yra atidarytas:
sudo ufw statusbashŠtai galimo rezultato pavyzdys:
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
80/tcp ALLOW Anywhere
443/tcp ALLOW Anywhere
5901/tcp ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
443/tcp (v6) ALLOW Anywhere (v6)
5901/tcp (v6) ALLOW Anywhere (v6)bash9 žingsnis: prisijunkite prie VNC serverio
Norėdami prisijungti prie savo VNC serverio, jūsų vietiniame kompiuteryje turi būti įdiegta VNC kliento programa. Populiariausios VNC kliento programos yra „RealVNC“, „TigerVNC Viewer“ ir „TightVNC Viewer“. Siekiant padidinti VNC ryšio saugumą, rekomenduojama naudoti šifruotą ryšį per SSH. Tai užtikrina jūsų VNC kliento ir serverio tarpusavio ryšio saugumą.
Prisijunkite prie savo serverio per SSH ir nukreipkite VNC prievadą:
ssh -L 59000:localhost:5901 -C -N -l <your-username>@<server-ip>bashssh: Komanda, skirta saugiam prisijungimui prie nuotolinio serverio naudojant SSH protokolą, kuris perduoda duomenis šifruota forma.-L 59000:localhost:5901: Įjungia vietinį prievadų persiuntimą. Duomenų srautas iš jūsų vietinio kompiuterio 59000 prievado yra persiunčiamas per SSH tunelį į nuotolinio serverio 5901 prievadą.localhostnurodo nuotolinį serverį, kuriame veikia VNC serveris.C: Įjungia duomenų srauto suspaudimą. Tai gali pagerinti perdavimo greitį ir sumažinti pralaidumo naudojimą, ypač esant lėtiems ryšiams.N: Neleidžia vykdyti komandų nuotolinio serverio. Šis režimas yra naudingas, jei norite tik sukonfigūruoti tunelį, nepradėdami apvalkalo nuotolinio serverio.-l <your-username>: Nurodo vartotojo vardą, kuriuo prisijungiate prie nuotolinio serverio.<server-ip>: Nuotolinio serverio, prie kurio norite prisijungti per SSH, IP adresas arba kompiuterio vardas.
Pakeiskite <your-username> savo vartotojo vardu, o <server-ip> – savo serverio IP adresu.
Prisijunkite prie vietinio 5901 prievado, kurį nukreipėte per SSH tunelį, VNC peržiūroje įvedę localhost:5901.
Šis metodas užtikrina, kad jūsų VNC ryšys bus užmegztas per šifruotą SSH ryšį, todėl jis yra saugesnis.
10 žingsnis: VNC serverio valdymas
Norėdami sustabdyti arba paleisti VNC serverį, naudokite šias komandas:
VNC serverio sustabdymas:
vncserver -kill :1bashPaleiskite VNC serverį iš naujo:
vncserver :1bashIšeiti iš VNC serverio (naudojant „systemd“):
sudo systemctl stop vncserver@:1bashPatikrinti būseną:
sudo systemctl status vncserver@1bashVienas iš galimų rezultatų galėtų būti:
vncserver@1.service - Start TigerVNC server at startup
Loaded: loaded (/etc/systemd/system/vncserver@.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2024-07-29 16:57:26 UTC; 20s ago
Process: 97088 ExecStartPre=/usr/bin/vncserver -kill :1 > /dev/null 2>&1 (code=exited, status=2)
Process: 97092 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 -localhost :1 (code=exited, status=0/SUCCESS)
Main PID: 97103 (Xtigervnc)
Tasks: 77 (limit: 4665)
Memory: 146.7M
CPU: 4.459s
CGroup: /system.slice/system-vncserver.slice/vncserver@1.service
. . .bash11 žingsnis: Problemų sprendimas
Jei kyla problemų, patikrinkite šiuos dalykus:
- Žurnalo failai: VNC serverio žurnalo failai yra
~/.vnckataloge. Patikrinkite šiuos failus, ar juose nėra klaidų pranešimų, kurie galėtų rodyti galimas problemas. - Tinklo ryšys: Įsitikinkite, kad jokie tinklo apribojimai ar ugniasienės neblokuoja prieigos prie VNC prievado.
- Konfigūracijos failai: Įsitikinkite, kad failo
~/.vnc/xstartupdarbalaukio aplinkos konfigūracijoje nėra klaidų.
Dabar turite galimybę patogiai valdyti savo failus, programas ir sistemos nustatymus per VNC serverį. Jei norite naudoti „Windows“, rekomenduojame mūsų vadovą„VNC serverio įdiegimas „Windows“ sistemoje“.