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.