Kako namestiti in konfigurirati strežnik VNC v Ubuntuju


Virtual Network Computing (VNC) je široko uporabljen grafični sistem za skupno rabo namizja, ki uporabniškim računom omogoča oddaljeno povezavo in nadzor namiznega vmesnika enega računalnika iz drugega računalnika ali mobilne naprave.

V tem članku bomo razložili, kako namestiti in konfigurirati strežnik VNC v namizni različici Ubuntu 18.04 prek programa tigervnc-server.

VNC Server: 192.168.56.108
VNC Client: 192.168.56.2

Namestite namizno okolje v Ubuntu

Kot sem rekel, je VNC sistem za skupno rabo namizja, zato morate imeti na namiznem okolju nameščeno okolje na strežniku Ubuntu. Izbrani DE lahko namestite tako, da zaženete ustrezne spodnje ukaze. Za namen tega članka bomo namestili Ubuntu Gnome (uradni okus).

$ sudo apt-get install ubuntu-desktop		#Default Ubuntu desktop
$ sudo apt install ubuntu-gnome-desktop	        #Ubuntu Gnome (Official flavor)
$ sudo apt-get install xfce4			#LXDE
$ sudo apt-get install lxde			#LXDE
$ sudo apt-get install kubuntu-desktop		#KDE

Namestite in konfigurirajte VNC v Ubuntuju

Tigervnc-strežnik je hitri večplatformni program VNC, ki zažene strežnik Xvnc in na namizju VNC zažene vzporedne seje Gnome ali drugega namiznega okolja.

Če želite namestiti strežnik TigerVNC in druge povezane pakete v Ubuntu, zaženite naslednji ukaz.

$ sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-xorg-extension tigervnc-viewer

Zdaj zaženite strežnik VNC, tako da ukaz vncserver zaženete kot običajen uporabnik. To dejanje bo ustvarilo začetno konfiguracijo, shranjeno v imeniku $HOME/.vnc , in vas bo tudi pozvalo, da nastavite geslo za prijavo.

Vnesite geslo (ki mora biti dolgo najmanj šest znakov) in ga potrdite/preverite. Nato nastavite geslo samo za ogled, če želite, kot sledi.

$ vncserver
$ ls -l ~/.vnc 

Nato moramo konfigurirati DE za delo s strežnikom VNC. Torej ustavite strežnik VNC z naslednjim ukazom, da izvedete nekatere konfiguracije.

$ vncserver -kill :1

Če želite konfigurirati GNOME ali katero koli namizje, ki ste ga namestili, ustvarite datoteko z imenom xstartup v imeniku konfiguracij z vašim najljubšim urejevalnikom besedil.

$ vi ~/.vnc/xstartup

V datoteko dodajte naslednje vrstice. Ti ukazi se bodo samodejno izvajali vsakič, ko zaženete ali znova zaženete strežnik TigerVNC. Upoštevajte, da se ukazi lahko razlikujejo glede na DE, ki ste ga namestili.

#!/bin/sh
exec /etc/vnc/xstartup
xrdb $HOME/.Xresources
vncconfig -iconic &
dbus-launch --exit-with-session gnome-session &

Shranite datoteko in nastavite ustrezno dovoljenje za datoteko, da jo bo mogoče zagnati.

$ chmod 700 ~/.vnc/xstartup

Nato zaženite strežnik VNC, tako da kot običajen uporabnik zaženete naslednji ukaz. Nastavite lastne vrednosti za geometrijo zaslona. Poleg tega uporabite zastavico -localhost , da dovolite povezave samo z lokalnega gostitelja in po analogiji samo uporabnikov, overjenih na strežniku.

Poleg tega VNC privzeto uporablja vrata TCP 5900 + N , kjer je N številka zaslona. V tem primeru : 1 pomeni, da bo strežnik VNC deloval na številki vrat zaslona 5901.

$ vncserver :1 -localhost -geometry 1024x768 -depth 32

Če želite v svojem sistemu navesti seje strežnika VNC, zaženite naslednji ukaz.

$ vncserver -list

Ko se strežnik VNC zažene, z ukazom netstat preverite vrata, na katerih se izvaja.

$ netstat -tlnp

Povezava s strežnikom VNC prek odjemalca VNC

V tem razdelku bomo prikazali, kako se povezati s strežnikom VNC, toda preden se lotimo tega, morate vedeti, da VNC privzeto ni privzeto varen (ni šifriran protokol in je lahko podvržen njuhanju paketov) . To težavo lahko odpravite z ustvarjanjem tunela med odjemalcem in strežnikom prek SSH.

Z uporabo tuneliranja SSH lahko varno posredujete promet z vašega lokalnega računalnika na vratih 5901 na strežnik VNC na istih vratih.

Na odjemalskem računalniku Linux odprite novo terminalsko okno in zaženite naslednji ukaz, da ustvarite tunel SSH do strežnika VNC.

$ ssh -i ~/.ssh/ubuntu18.04 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.108

Nato namestite odjemalca vncviewer, kot je TigerVNC Viewer, kot sledi (lahko namestite katerega koli drugega odjemalca po vaši izbiri).

$ sudo apt install tigervnc-viewer		#Ubuntu/Debian
$ sudo yum install tigervnc-viewer		#CnetOS/RHEL
$ sudo yum install tigervnc-viewer		#Fedora 22+
$ sudo zypper install tigervnc-viewer	        #OpenSUSE
$ sudo pacman -S tigervnc			#Arch Linux

Ko je namestitev končana, zaženite odjemalca VNC, določite naslov localhost: 5901 , da se povežete z zaslonom 1, kot sledi.

$ vncviewer localhost:5901

Druga možnost je, da jo odprete v sistemskem meniju, vnesete zgornji naslov in nato kliknete Poveži.

Pozvani boste, da vnesete prijavno geslo za VNC, ki ste ga ustvarili prej, vnesite ga in za nadaljevanje kliknite V redu.

Če je geslo pravilno, boste pristali v prijavnem vmesniku namizja. Vnesite geslo za dostop do namizja.

Pozor: Če ste varnostno pozorni, ste morda opazili, da pregledovalnik VNC prikazuje\"povezava ni šifrirana", čeprav smo omogočili tuneliranje SSH.

To je zato, ker je zasnovan tako, da pri poskusu preverjanja pristnosti s strežnikom uporablja posebne varnostne sheme, ki niso tuneliranje SSH. Ko pa omogočite tuneliranje SSH, je povezava varna.

Ustvarjanje datoteke Systemd Unit za strežnik TigerVNC

Za upravljanje strežnika VNC v sistemu systemd, tj. Zagon, zaustavitev in ponovni zagon storitve VNC, kot je potrebno, moramo zanjo v imeniku/etc/systemd/system/s korenskimi pravicami ustvariti enotno datoteko.

$ sudo vim /etc/systemd/system/[email 

Nato v datoteko dodajte naslednje vrstice:

[Unit] 
Description=Remote desktop service (VNC) 
After=syslog.target network.target 

[Service] 
Type=simple 
User=tecmint 
PAMName=login 
PIDFile=/home/%u/.vnc/%H%i.pid 
ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :
ExecStart=/usr/bin/vncserver :%i -localhost no -geometry 1024x768 
ExecStop=/usr/bin/vncserver -kill :%i 

[Install] 
WantedBy=multi-user.target

Datoteko shranite in zaprite.

Nato znova naložite konfiguracijo sistemskega upravitelja, da preberete novo ustvarjeno datoteko enote, kot sledi.

$ sudo systemctl daemon-reload

Nato zaženite storitev VNC, omogočite samodejni zagon ob zagonu sistema in preverite njeno stanje, kot je prikazano.

$ sudo systemctl start [email 
$ sudo systemctl enable [email 
$ sudo systemctl status [email 

To je vse! V tem članku smo razložili, kako namestiti in konfigurirati strežnik VNC v distribuciji Ubuntu Linux. Delite svoja vprašanja ali razmišljanja z nami prek spodnjega obrazca za povratne informacije.