Kako instalirati i konfigurirati VNC poslužitelj na Ubuntu


Virtualno mrežno računalstvo (VNC) široko je korišten grafički sustav za dijeljenje radne površine koji korisničkim računima omogućuje daljinsko povezivanje i upravljanje sučeljem radne površine jednog računala s drugog računala ili mobilnog uređaja .

U ovom ćemo članku objasniti kako instalirati i konfigurirati VNC poslužitelj na izdanju Ubuntu 18.04 za stolno računalo putem programa tigervnc-server.

Okruženje za testiranje

VNC Server: 192.168.56.108
VNC Client: 192.168.56.2

Instalirajte desktop okruženje u Ubuntu

Kao što sam rekao, VNC je sustav za dijeljenje radne površine, tako da morate imati okruženje radne površine instalirano na vašem Ubuntu poslužitelju. Možete instalirati DE po svom izboru pokretanjem odgovarajućih naredbi u nastavku. Za potrebe ovog članka instalirat ćemo Ubuntu Gnome (službena verzija).

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

Instalirajte i konfigurirajte VNC u Ubuntuu

Tigervnc-poslužitelj je VNC program velike brzine s više platformi koji pokreće Xvnc poslužitelj i pokreće paralelne sesije Gnomea ili drugog desktop okruženja na VNC desktopu.

Za instalaciju TigerVNC poslužitelja i drugih povezanih paketa u Ubuntuu, pokrenite sljedeću naredbu.

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

Sada pokrenite VNC poslužitelj pokretanjem naredbe vncserver kao normalan korisnik. Ova radnja će stvoriti početnu konfiguraciju pohranjenu u direktoriju $HOME/.vnc i također će od vas tražiti da postavite lozinku za prijavu.

Unesite lozinku (koja mora imati najmanje šest znakova) i potvrdite je. Zatim postavite lozinku samo za gledanje ako želite, kako slijedi.

vncserver
ls -l ~/.vnc 

Zatim moramo konfigurirati DE za rad s VNC poslužiteljem. Dakle, zaustavite VNC poslužitelj pomoću sljedeće naredbe, kako biste izvršili neke konfiguracije.

vncserver -kill :1

Za konfiguraciju GNOME ili bilo koje radne površine koju ste instalirali, stvorite datoteku pod nazivom xstartup u direktoriju konfiguracija pomoću vašeg omiljenog uređivača teksta.

vi ~/.vnc/xstartup

Dodajte sljedeće retke u datoteku. Ove naredbe će se automatski izvršiti kad god pokrenete ili ponovno pokrenete TigerVNC poslužitelj. Imajte na umu da se naredbe mogu razlikovati ovisno o DE koji ste instalirali.

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

Spremite datoteku i postavite odgovarajuće dopuštenje za datoteku kako bi se mogla izvršiti.

chmod 700 ~/.vnc/xstartup

Zatim pokrenite VNC poslužitelj izvođenjem sljedeće naredbe kao normalan korisnik. Postavite vlastite vrijednosti za geometriju zaslona. Osim toga, upotrijebite oznaku -localhost kako biste omogućili veze samo s localhost i po analogiji samo od korisnika provjerenih na poslužitelju.

Osim toga, VNC prema zadanim postavkama koristi TCP port 5900+N, gdje je N broj za prikaz. U ovom slučaju, :1 znači da će VNC poslužitelj raditi na portu za prikaz 5901.

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

Za popis sesija VNC poslužitelja na vašem sustavu, pokrenite sljedeću naredbu.

vncserver -list

Nakon što se VNC poslužitelj pokrene, provjerite port na kojem radi pomoću naredbe netstat.

netstat -tlnp

Spajanje na VNC poslužitelj putem VNC klijenta

U ovom odjeljku pokazat ćemo kako se spojiti na VNC poslužitelj, ali prije nego što uđemo u to, morate znati da prema zadanim postavkama VNC nije siguran prema zadanim postavkama (nije šifriran protokol i može biti predmet njuškanja paketa) . Ovaj se problem može riješiti stvaranjem tunela od klijenta do veze poslužitelja putem SSH-a.

Koristeći SSH tuneliranje, možete sigurno proslijediti promet sa svog lokalnog računala na priključku 5901 na VNC poslužitelj na istom priključku.

Na Linux klijentskom stroju otvorite novi prozor terminala i pokrenite sljedeću naredbu za stvaranje SSH tunela do VNC poslužitelja.

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

Zatim instalirajte vncviewer klijent kao što je TigerVNC Viewer kako slijedi (možete instalirati bilo koji drugi klijent po svom izboru).

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

Kada instalacija završi, pokrenite svoj VNC klijent, navedite adresu localhost:5901 za povezivanje na prikaz 1 kako slijedi.

vncviewer localhost:5901

Alternativno, otvorite ga iz izbornika sustava, unesite gornju adresu i kliknite Poveži se.

Od vas će se tražiti da unesete VNC lozinku za prijavu koju ste ranije kreirali, unesite je i kliknite OK za nastavak.

Ako je lozinka ispravna, otvorit ćete se sučelje za prijavu na radnoj površini. Unesite svoju lozinku za pristup radnoj površini.

Pažnja: Ako ste svjesni sigurnosti, možda ste primijetili da VNC preglednik prikazuje “veza nije šifrirana” iako smo omogućili SSH tuneliranje.

To je zato što je dizajniran za korištenje specifičnih sigurnosnih shema osim SSH tuneliranja pri pokušaju autentifikacije s poslužiteljem. Međutim, veza je sigurna nakon što ste omogućili SSH tuneliranje.

Stvaranje datoteke Systemd jedinice za TigerVNC poslužitelj

Kako bismo upravljali VNC poslužiteljem pod systemd, tj. pokrenuli, zaustavili i ponovno pokrenuli VNC uslugu po potrebi, moramo stvoriti jediničnu datoteku za nju pod /etc/systemd/system/ direktorij, s root privilegijama.

sudo vim /etc/systemd/system/[email 

Zatim dodajte sljedeće retke u datoteku:

[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

Spremite datoteku i zatvorite je.

Zatim ponovno učitajte konfiguraciju upravitelja systemd da biste pročitali novostvorenu jediničnu datoteku, kako slijedi.

sudo systemctl daemon-reload

Zatim pokrenite VNC servis, omogućite mu automatsko pokretanje pri dizanju sustava i provjerite njegov status kao što je prikazano.


sudo systemctl start vncserver@1
sudo systemctl enable vncserver@1
sudo systemctl status vncserver@1

To je sve! U ovom smo članku objasnili kako instalirati i konfigurirati VNC poslužitelj na Ubuntu Linux distribuciji. Podijelite svoje upite ili razmišljanja s nama putem donjeg obrasca za povratne informacije.