Kako instalirati i konfigurirati VNC poslužitelj na Ubuntuu


Virtual Network Computing (VNC) široko je korišteni grafički sustav za dijeljenje radne površine koji omogućuje korisničkim računima daljinsko povezivanje i upravljanje radnim sučeljem jednog računala s drugog računala ili mobilnog uređaja.

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

VNC Server: 192.168.56.108
VNC Client: 192.168.56.2

Instalirajte Desktop Environment 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 vašem izboru pokretanjem odgovarajućih naredbi u nastavku. U svrhu ovog članka instalirat ćemo Ubuntu Gnome (službeni 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

Instalirajte i konfigurirajte VNC u Ubuntuu

Tigervnc-poslužitelj je brzi VNC program s više platformi koji pokreće Xvnc poslužitelj i započinje paralelne sesije Gnomea ili drugog okruženja radne površine na VNC radnoj površini.

Da biste instalirali TigerVNC poslužitelj i ostale povezane pakete u Ubuntu, pokrenite sljedeću naredbu.

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

Sada pokrenite VNC poslužitelj izvođenjem naredbe vncserver kao normalan korisnik. Ovom će se radnjom stvoriti početna konfiguracija pohranjena u direktoriju $HOME/.vnc i zatražit će od vas da postavite lozinku za prijavu.

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

$ vncserver
$ ls -l ~/.vnc 

Dalje, 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

Da biste konfigurirali GNOME ili bilo koju radnu površinu koju ste instalirali, stvorite datoteku zvanu xstartup u direktoriju konfiguracija pomoću vašeg omiljenog uređivača teksta.

$ vi ~/.vnc/xstartup

U datoteku dodajte sljedeće retke. Te će se naredbe automatski izvršavati kad god pokrenete ili ponovo pokrenete TigerVNC poslužitelj. Napominjemo 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 prikaza. Uz to, upotrijebite zastavicu -localhost da biste omogućili veze samo s localhosta i, analogno tome, samo od korisnika ovjerenih na poslužitelju.

Uz to, VNC prema zadanim postavkama koristi TCP port 5900 + N , gdje je N broj prikaza. U ovom slučaju, : 1 znači da će se VNC poslužitelj izvoditi na prikaznom broju porta 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 priključak na kojem je pokrenut pomoću naredbe netstat.

$ netstat -tlnp

Povezivanje s VNC poslužiteljem putem VNC klijenta

U ovom ćemo odjeljku pokazati kako se povezati s VNC poslužiteljem, no prije nego što krenemo u to, morate znati da VNC prema zadanim postavkama nije siguran (nije šifrirani protokol i može biti podložan njuškanju paketa) . Ovaj se problem može riješiti stvaranjem tunela od veze klijenta do poslužitelja putem SSH-a.

Korištenjem SSH tuneliranja možete sigurno prosljeđivati promet s lokalnog računala na portu 5901 na VNC poslužitelj na istom portu.

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

Sljedeća instalacija klijenta vncviewer, poput TigerVNC Viewer, kako slijedi (možete instalirati bilo koji drugi klijent po vašem 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

Po završetku instalacije pokrenite VNC klijent, navedite adresu localhost: 5901 da biste se povezali na zaslon 1 kako slijedi.

$ vncviewer localhost:5901

Ili ga otvorite na izborniku sustava, unesite gornju adresu, a zatim kliknite Poveži.

Od vas će se zatražiti da unesete lozinku za prijavu VNC stvorenu ranije, unesite je i kliknite U redu za nastavak.

Ako je lozinka točna, otvorit će se korisničko sučelje radne površine. Unesite 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 da koristi posebne sigurnosne sheme, osim SSH tuneliranja, prilikom pokušaja autentifikacije s poslužiteljem. Međutim, veza je sigurna nakon što omogućite SSH tuneliranje.

Stvaranje datoteke Systemd jedinice za TigerVNC poslužitelj

Da bismo upravljali VNC poslužiteljem pod systemd, tj. Pokrenuli, zaustavili i ponovno pokrenuli VNC uslugu po potrebi, moramo stvoriti jedinstvenu datoteku za nju u direktoriju/etc/systemd/system /, s root privilegijama.

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

Zatim u datoteku dodajte sljedeće retke:

[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.

Dalje, ponovo učitajte konfiguraciju upravitelja systemd da biste pročitali novostvorenu datoteku jedinice, kako slijedi.

$ sudo systemctl daemon-reload

Zatim pokrenite VNC uslugu, omogućite joj automatsko pokretanje prilikom pokretanja sustava i provjerite njen status kao što je prikazano.

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

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