„Linux“

Kaip įdiegti ir konfigūruoti VNC „Ubuntu 20“.04

Kaip įdiegti ir konfigūruoti VNC „Ubuntu 20“.04

„Virtual Network Computing“ (VNC) yra grafinė darbalaukio bendrinimo sistema, leidžianti nuotoliniu būdu valdyti kitą kompiuterį naudojant klaviatūrą ir pelę. Tai yra atvirojo kodo „Microsoft“ nuotolinio darbalaukio protokolo (RDP) alternatyva.

Šiame straipsnyje paaiškinta, kaip įdiegti ir sukonfigūruoti VNC serverį „Ubuntu 20“.04. Mes taip pat parodysime, kaip saugiai prisijungti prie VNC serverio per SSH tunelį.

Darbalaukio aplinkos diegimas #

„Ubuntu“ serveriai valdomi naudojant komandinę eilutę ir pagal numatytuosius nustatymus neturi darbalaukio aplinkos. Jei paleisite darbalaukio versiją „Ubuntu“, praleiskite šį veiksmą.

„Ubuntu“ saugyklose yra įvairių darbalaukio aplinkų. Viena iš galimybių yra įdiegti „Gnome“, kuri yra numatytoji darbalaukio aplinka „Ubuntu 20“.04. Kitas variantas yra įdiegti „Xfce“ . Tai greita, stabili ir lengva darbalaukio aplinka, todėl ji idealiai tinka naudoti nuotoliniame serveryje.

Šiame vadove įdiegsime „Xfce“. Įveskite šias komandas kaip vartotojas, turintis sudo teises:

sudo apt atnaujinimassudo apt įdiekite xfce4 xfce4-goodies

Atsižvelgiant į jūsų sistemą, „Xfce“ paketų atsisiuntimas ir įdiegimas gali užtrukti.

VNC serverio diegimas #

„Ubuntu“ saugyklose yra keli skirtingi VNC serveriai, tokie kaip „TightVNC“, „TigerVNC“ ir „x11vnc“ . Kiekvienas VNC serveris turi skirtingas stipriąsias ir silpnąsias puses greičio ir saugumo atžvilgiu.

Diegsime „TigerVNC“. Tai aktyviai prižiūrimas didelio našumo VNC serveris. Norėdami įdiegti paketą, įveskite šią komandą:

sudo apt įdiekite tigervnc-standalone-server

VNC prieigos konfigūravimas #

Įdiegus VNC serverį, kitas žingsnis yra sukurti pradinę vartotojo konfigūraciją ir nustatyti slaptažodį.

Nustatykite vartotojo slaptažodį naudodami vncpasswd komandą. Nenaudokite sudo, kai vykdote toliau nurodytą komandą:

vncpasswd

Būsite paraginti įvesti ir patvirtinti slaptažodį bei nustatyti, ar jis yra tik žiūrėjimo slaptažodis. Jei nuspręsite nustatyti tik žiūrėjimo slaptažodį, vartotojas negalės sąveikauti su VNC egzemplioriumi pele ir klaviatūra.

Slaptažodis: Patvirtinti: Ar norite įvesti tik peržiūros slaptažodį (taip / ne)? n 

Slaptažodžio failas saugomas ~ /.vnc katalogas, kuris sukuriamas, jei jo nėra.

Tada turime sukonfigūruoti „TigerVNC“ naudoti „Xfce“. Norėdami tai padaryti, sukurkite šį failą:

~ /.vnc / xstartup
nano ~ /.vnc / xstartup
#!/ bin / sh unset SESSION_MANAGER atkurti DBUS_SESSION_BUS_ADDRESS exec startxfce4 

Išsaugokite ir uždarykite failą. Aukščiau nurodytos komandos yra automatiškai vykdomos, kai paleidžiate arba perkraunate „TigerVNC“ serverį.

The ~ /.vnc / xstartup failas taip pat turi turėti vykdymo teises. Naudoti chmod komanda nustatyti failo teises:

chmod u + x ~ /.vnc / xstartup

Jei reikia perduoti papildomas parinktis VNC serveriui, sukurkite failą pavadinimu konfigūruoti ir kiekvienoje eilutėje pridėkite po vieną variantą. Štai pavyzdys:

~ /.vnc / config
geometrija = 1920x1080 dpi = 96 

Dabar galite paleisti VNC serverį naudodami vncserveris komanda:

vncserveris
Naujas 'serveris2.linuxize.com: 1 (linuxize) 'darbalaukis: 1 kompiuterio serveryje2.linuxize.com Programų, nurodytų aplanke / home / linuxize /, paleidimas.vnc / xstartup žurnalo failas yra / home / linuxize /.vnc / server2.linuxize.com: 1.žurnalas Naudokite xtigervncviewer -SecurityTypes VncAuth -passwd / home / linuxize /.vnc / passwd: 1 prisijungti prie VNC serverio. 

Atkreipkite dėmesį į : 1 aukščiau esančiame išvestyje po pagrindinio kompiuterio pavadinimo. Tai nurodo rodymo prievado, kuriame veikia vnc serveris, numerį. Šiame pavyzdyje serveris veikia TCP prievade 5901 (5900 + 1). Jei sukursite antrą egzempliorių naudodami vncserveris jis veiks kitame laisvame uoste, t.e : 2, o tai reiškia, kad serveris veikia uoste 5902 (5900 + 2).

Svarbu atsiminti, kad dirbant su VNC serveriais, : X yra rodymo prievadas, nurodantis 5900 + X.

Visų šiuo metu vykdomų VNC sesijų sąrašą galite gauti įvesdami:

vncserver -list
„TigerVNC“ serverio sesijos: X EKRANO # RFB UOSTO # PROCESO ID: 1 5901 5710 

Prieš tęsdami kitą veiksmą, sustabdykite VNC egzempliorių naudodami vncserveris komanda su a -nužudyti parinktį ir serverio numerį kaip argumentą. Šiame pavyzdyje serveris veikia 5901 prievade (: 1), todėl mes tai sustabdysime:

vncserver -kill: 1
„Xtigervnc“ proceso ID nužudymas 5710 ... sėkmė! 

„Systemd“ rinkinio failo kūrimas #

Užuot rankiniu būdu pradėję VNC sesiją, sukurkime „systemd unit“ failą, kad galėtumėte paleisti, sustabdyti ir iš naujo paleisti VNC paslaugą.

Atidarykite teksto rengyklę ir nukopijuokite bei įklijuokite šią konfigūraciją. Būtinai pakeiskite 7 eilutės vartotojo vardą, kad jis atitiktų jūsų vartotojo vardą.

sudo nano / etc / systemd / system / vncserver @.paslaugą
/ etc / systemd / system / vncserver @.paslaugą
[Unit] Aprašymas = Nuotolinio darbalaukio paslauga (VNC) After = syslog.tikslinis tinklas.tikslinė [paslauga] tipas = paprastas vartotojas = linuxize PAMName = prisijungimo PID failas = / home /% u /.vnc /% H% i.pid ExecStartPre = / bin / sh -c '/ usr / bin / vncserver -kill:% i> / dev / null 2> & 1 || : 'ExecStart = / usr / bin / vncserver:% i -geometry 1440x900 -alwaysshared -fg ExecStop = / usr / bin / vncserver -kill:% i [Install] WantedBy = daugeliui vartotojų.taikinys

Išsaugokite ir uždarykite failą.

Pranešti sistemai, kad sukurtas naujas rinkinio failas:

sudo systemctl daemon-reload

Įgalinkite paslaugą paleisti įkrovos metu:

sudo systemctl įjungti vncserver @ 1.paslaugą

Skaičius 1 po to, kai @ ženklas apibrėžia rodymo prievadą, kuriame veiks VNC paslauga. Tai reiškia, kad VNC serveris klausys uosto 5901, kaip aptarėme ankstesniame skyriuje.

Paleiskite VNC paslaugą vykdydami:

sudo systemctl paleisti vncserver @ 1.paslaugą

Patikrinkite, ar paslauga sėkmingai paleista:

sudo systemctl status vncserver @ 1.paslaugą
● vncserver @ 1.paslauga - Nuotolinio darbalaukio paslauga (VNC) įkelta: pakrauta (/ etc / systemd / system / vncserver @.aptarnavimas; įjungtas; išankstinis pardavėjo nustatymas: įjungtas) Aktyvus: aktyvus (veikia) nuo penktadienio 2021-03-26 20:00:59 UTC; Prieš 3 s .. 

Prisijungimas prie VNC serverio #

VNC nėra užšifruotas protokolas ir gali būti paketuojamas. Rekomenduojamas būdas yra sukurti SSH tunelį ir saugiai persiųsti srautą iš vietinio kompiuterio 5901 prievade į serverį tame pačiame prievade.

SSH tunelio nustatymas „Linux“ ir „MacOS“ #

Jei kompiuteryje naudojate „Linux“, „MacOS“ ar bet kurią kitą „Unix“ pagrįstą operacinę sistemą, galite lengvai sukurti SSH tunelį naudodami šią komandą:

ssh -L 5901: 127.0.0.1: 5901 -N -f -l valkata 192.168.33.10

Jums bus pasiūlyta įvesti vartotojo slaptažodį.

Būtinai pakeiskite Vartotojo vardas ir server_ip_adresas su savo vartotojo vardu ir serverio IP adresu.

SSH tunelio nustatymas sistemoje „Windows“ #

Jei naudojate „Windows“, galite nustatyti „SSH Tunneling“ naudodami „PuTTY SSH“ klientą .

Atidarykite „Putty“ ir įveskite savo serverio IP adresą Pagrindinio kompiuterio vardas arba IP adresas srityje.

Pagal Ryšys meniu, langelis, išplėsti SSH, ir pasirinkite Tuneliai. Įveskite VNC serverio prievadą (5901) viduje konors Šaltinio uostas lauką ir įveskite serverio_ip_adresas: 5901 viduje konors Kelionės tikslas lauką ir spustelėkite Papildyti mygtuką, kaip parodyta paveikslėlyje žemiau:

Grįžkite į Sesija puslapyje, kad išsaugotumėte nustatymus, todėl jų nereikia įvesti kiekvieną kartą. Į nuotolinį serverį pasirinkite išsaugotą seansą ir spustelėkite Atviras mygtuką.

Prisijungimas naudojant „Vncviewer #“

Dabar, kai sukurtas SSH tunelis, laikas atidaryti „Vncviewer“ ir prisijungti prie „VNC“ serverio vietinis šeimininkas: 5901.

„Google Chrome“ galite naudoti bet kurį VNC žiūriklį, pvz., „TigerVNC“, „TightVNC“, „RealVNC“, „UltraVNC“, „Vinagre“ ir „VNC Viewer“ .

Mes naudosime „TigerVNC“. Atidarykite žiūrovą, įveskite vietinis šeimininkas: 5901, ir spustelėkite Prisijungti mygtuką.

Kai būsite paraginti, įveskite savo vartotojo slaptažodį ir turėtumėte pamatyti numatytąjį „Xfce“ darbalaukį. Tai atrodys maždaug taip:

Galite pradėti bendrauti su nuotoliniu XFCE darbalaukiu iš savo vietinio kompiuterio naudodami klaviatūrą ir pelę.

Išvada Nr

Parodėme, kaip įdiegti ir sukonfigūruoti VNC serverį veikiant „Ubuntu 20“.04.

Norėdami sukonfigūruoti savo VNC serverį rodyti daugiau nei vieno vartotojo ekraną, sukurkite pradinę konfigūraciją ir nustatykite slaptažodį naudodami vncpasswd komandą. Taip pat turėsite sukurti naują paslaugų failą naudodami kitą prievadą.

Jei turite klausimų, nedvejodami palikite komentarą.

Kaip sukurti žaidimą „Linux“
Prieš dešimtmetį nedaugelis „Linux“ vartotojų numatė, kad jų mėgstama operacinė sistema vieną dieną bus populiari komercinių vaizdo žaidimų žaidimų pl...
Atvirojo kodo komercinių žaidimų variklių uostai
Nemokami atvirojo kodo ir įvairių platformų žaidimų varikliai gali būti naudojami žaidžiant senus ir kai kuriuos gana naujus žaidimų pavadinimus. Šiam...
Geriausi „Linux“ komandinės eilutės žaidimai
Komandų eilutė yra ne tik jūsų didžiausias sąjungininkas naudojant „Linux“, bet ir pramogų šaltinis, nes ją galite naudoti norėdami žaisti daug įdomių...