Linux

Kako namestiti in konfigurirati VNC na Ubuntu 20.04

Kako namestiti in konfigurirati VNC na Ubuntu 20.04

Virtual Network Computing (VNC) je grafični sistem za skupno rabo namizja, ki vam omogoča, da s tipkovnico in miško upravljate drug računalnik na daljavo. Je odprtokodna alternativa Microsoftovemu protokolu oddaljenega namizja (RDP).

V tem članku je razloženo, kako namestiti in konfigurirati strežnik VNC v Ubuntu 20.04. Pokazali vam bomo tudi, kako se varno povezati s strežnikom VNC prek tunela SSH.

Namestitev namiznega okolja #

Strežniki Ubuntu se upravljajo iz ukazne vrstice in privzeto nimajo namiznega okolja. Če zaženete namizno različico Ubuntuja, preskočite ta korak.

V repozitorijih Ubuntu so na voljo različna namizna okolja. Ena od možnosti je namestitev Gnome, ki je privzeto namizno okolje v Ubuntu 20.04. Druga možnost je namestitev Xfce . Je hitro, stabilno in lahko namizno okolje, zaradi česar je idealno za uporabo na oddaljenem strežniku.

V tem priročniku bomo namestili Xfce. Vnesite naslednje ukaze kot uporabnik s privilegiji sudo:

posodobitev sudo aptsudo apt namestite xfce4 xfce4-dobrote

Prenos in namestitev paketov Xfce lahko traja nekaj časa, odvisno od vašega sistema.

Namestitev strežnika VNC #

V repozitorijih Ubuntu je na voljo več različnih strežnikov VNC, kot so TightVNC, TigerVNC in x11vnc . Vsak strežnik VNC ima različne prednosti in slabosti glede hitrosti in varnosti.

Nameščali bomo TigerVNC. Je aktivno vzdrževan visokozmogljiv strežnik VNC. Za namestitev paketa vnesite naslednji ukaz:

sudo apt namestite tigervnc-samostojni strežnik

Konfiguriranje dostopa do VNC

Ko je strežnik VNC nameščen, je naslednji korak ustvariti začetno konfiguracijo uporabnika in nastaviti geslo.

Uporabniško geslo nastavite z vncpasswd ukaz. Ko uporabljate spodnji ukaz, ne uporabljajte sudo:

vncpasswd

Pozvani boste, da vnesete in potrdite geslo ter ali ga nastavite kot geslo samo za ogled. Če se odločite za nastavitev gesla samo za ogled, uporabnik ne bo mogel komunicirati s primerkom VNC z miško in tipkovnico.

Geslo: Preverite: Ali želite vnesti geslo samo za ogled (y / n)? n 

Datoteka z geslom je shranjena v ~ /.vnc imenik, ki se ustvari, če ni prisoten.

Nato moramo konfigurirati TigerVNC za uporabo Xfce. Če želite to narediti, ustvarite naslednjo datoteko:

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

Shranite in zaprite datoteko. Zgornji ukazi se samodejno izvedejo vsakič, ko zaženete ali znova zaženete strežnik TigerVNC.

The ~ /.vnc / xstartup datoteka mora imeti tudi dovoljenja za izvajanje. Uporabi chmod ukaz za nastavitev dovoljenj za datoteko:

chmod u + x ~ /.vnc / xstartup

Če morate strežniku VNC posredovati dodatne možnosti, ustvarite datoteko z imenom konfig in dodajte eno možnost v vrstico. Tu je primer:

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

Zdaj lahko strežnik VNC zaženete s pomočjo vncserver ukaz:

vncserver
Nov strežnik2.linuxize.com: 1 (linuxize) 'namizje na: 1 na strežniku računalnika2.linuxize.com Zagon aplikacij, določenih v / home / linuxize /.Datoteka dnevnika vnc / xstartup je / home / linuxize /.vnc / server2.linuxize.com: 1.log Uporabi xtigervncviewer -SecurityTypes VncAuth -passwd / home / linuxize /.vnc / passwd: 1 za povezavo s strežnikom VNC. 

Upoštevajte : 1 za imenom gostitelja v zgornjem izhodu. To označuje številko prikaznih vrat, na katerih se izvaja strežnik vnc. V tem primeru strežnik deluje na vratih TCP 5901 (5900 + 1). Če ustvarite drugi primerek z vncserver zagnala se bo v naslednjem prostem pristanišču i.e : 2, kar pomeni, da strežnik deluje na vratih 5902 (5900 + 2).

Pomembno je vedeti, da pri delu s strežniki VNC, : X je prikazovalna vrata, ki se nanašajo na 5900 + X.

Seznam vseh trenutno izvedenih sej VNC lahko dobite tako, da vnesete:

vncserver -list
Seje strežnika TigerVNC: X DISPLAY # RFB PORT # ID PROCESS: 1 5901 5710 

Preden nadaljujete z naslednjim korakom, ustavite primerek VNC z uporabo vncserver ukaz z -ubiti možnost in številko strežnika kot argument. V tem primeru se strežnik izvaja v vratih 5901 (: 1), zato ga bomo ustavili z:

vncserver -kill: 1
Ubijanje procesa Xtigervnc ID 5710… uspeh! 

Ustvarjanje datoteke enote Systemd #

Namesto da ročno zaženemo sejo VNC, ustvarimo datoteko sistemske enote, tako da po potrebi zaženemo, ustavimo in znova zaženemo storitev VNC.

Odprite urejevalnik besedil in vanj kopirajte in prilepite naslednjo konfiguracijo. Ne pozabite spremeniti uporabniškega imena v vrstici 7, da se bo ujemalo z vašim uporabniškim imenom.

sudo nano / etc / systemd / system / vncserver @.storitev
/ etc / systemd / system / vncserver @.storitev
[Enota] Opis = Storitev oddaljenega namizja (VNC) After = syslog.ciljno omrežje.target [Storitev] Tip = preprost Uporabnik = linuxize PAMName = prijava PIDFile = / 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 = multi-user.cilj

Shranite in zaprite datoteko.

Obvestite sistemd, da je ustvarjena nova datoteka enote:

sudo systemctl daemon-reload

Omogočite zagon storitve ob zagonu:

sudo systemctl omogoči vncserver @ 1.storitev

Število 1 Po @ znak definira vrata zaslona, ​​na katerih se bo izvajala storitev VNC. To pomeni, da bo strežnik VNC poslušal na vratih 5901, kot smo razpravljali v prejšnjem poglavju.

Zaženite storitev VNC z izvajanjem:

sudo systemctl start vncserver @ 1.storitev

Preverite, ali se je storitev uspešno zagnala z:

sudo systemctl status vncserver @ 1.storitev
● vncserver @ 1.storitev - Storitev oddaljenega namizja (VNC) Naloženo: naloženo (/ etc / systemd / system / vncserver @.storitev; omogočeno; prednastavitev prodajalca: omogočeno) Aktivno: aktivno (v teku) od petka 2021-03-26 20:00:59 UTC; Pred 3 leti… 

Povezava s strežnikom VNC

VNC ni šifrirani protokol in je lahko podvržen njuhanju paketov. Priporočen pristop je ustvariti SSH tunel in varno preusmeriti promet z vašega lokalnega računalnika na vratih 5901 na strežnik na istih vratih.

Nastavite tuneliranje SSH v Linuxu in macOS #

Če v računalniku zaženete Linux, macOS ali kateri koli drug operacijski sistem, ki temelji na Unixu, lahko enostavno ustvarite SSH tunel z naslednjim ukazom:

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

Pozvani boste, da vnesete uporabniško geslo.

Ne pozabite zamenjati uporabniško ime in server_ip_address z uporabniškim imenom in naslovom IP strežnika.

Nastavitev tuneliranja SSH v sistemu Windows #

Če uporabljate Windows, lahko nastavite predvajanje SSH s pomočjo odjemalca PuTTY SSH .

Odprite Putty in vnesite IP naslov strežnika Ime gostitelja ali naslov IP polje.

Pod Povezava meni, polje, razširi SSH, in izberite Predori. Vnesite vrata strežnika VNC (5901) v Izvorna vrata polje in vnesite server_ip_address: 5901 v Cilj polje in kliknite na Dodaj gumb, kot je prikazano na spodnji sliki:

Pojdi nazaj na Seja strani, da shranite nastavitve, zato vam jih ni treba vsakič vnašati. Na oddaljenem strežniku izberite shranjeno sejo in kliknite na Odprto gumb.

Povezovanje s pomočjo Vncviewer #

Zdaj, ko je SSH tunel ustvarjen, je čas, da odprete Vncviewer in se povežete s strežnikom VNC na localhost: 5901.

Za Google Chrome lahko uporabite kateri koli pregledovalnik VNC, kot so TigerVNC, TightVNC, RealVNC, UltraVNC, Vinagre in VNC Viewer .

Uporabili bomo TigerVNC. Odprite pregledovalnik, vnesite localhost: 5901, in kliknite na Povežite se gumb.

Ob pozivu vnesite uporabniško geslo in prikazalo bi se privzeto namizje Xfce. Videti bo približno tako:

Z oddaljeno namizje XFCE lahko začnete komunicirati z vašega lokalnega računalnika s pomočjo tipkovnice in miške.

Zaključek #

Pokazali smo vam, kako namestiti in konfigurirati strežnik VNC, ki deluje in deluje v Ubuntu 20.04.

Če želite konfigurirati strežnik VNC za zagon prikaza za več kot enega uporabnika, ustvarite začetno konfiguracijo in nastavite geslo z uporabo vncpasswd ukaz. Prav tako boste morali ustvariti novo datoteko storitve z drugimi vrati.

Če imate kakršna koli vprašanja, lahko pustite komentar.

Kako namestiti in igrati Doom v Linuxu
Uvod v Doom Serija Doom je nastala v devetdesetih letih po izidu prvotnega Dooma. Bil je takojšen hit in od takrat naprej je serija iger prejela števi...
Vulkan za uporabnike Linuxa
Z vsako novo generacijo grafičnih kart vidimo, da razvijalci iger premikajo meje grafične zvestobe in se približujejo fotorealizmu. A kljub vsem kredi...
OpenTTD vs Simutrans
Ustvarjanje lastne simulacije prevoza je lahko zabavno, sproščujoče in izjemno vabljivo. Zato morate preizkusiti čim več iger, da boste našli tisto, k...