Kif tinstalla u tikkonfigura VNC Server fuq Ubuntu


Virtual Network Computing (VNC) hija sistema grafika ta' qsim tad-desktop użata ħafna li tippermetti li l-kontijiet tal-utent jikkonnettjaw u jikkontrollaw mill-bogħod l-interface tad-desktop ta 'kompjuter wieħed minn kompjuter jew apparat mobbli ieħor.

F'dan l-artikolu, aħna se nispjegaw kif tinstalla u tikkonfigura Server VNC fuq Edizzjoni Ubuntu 18.04 Desktop permezz ta 'programm tigervnc-server.

VNC Server: 192.168.56.108
VNC Client: 192.168.56.2

Installa Ambjent tad-Desktop f'Ubuntu

Kif għedt, VNC hija sistema ta' qsim tad-desktop, għalhekk jeħtieġ li jkollok ambjent tad-desktop installat fuq is-server Ubuntu tiegħek. Tista' tinstalla d-DE tal-għażla tiegħek billi tħaddem il-kmandi xierqa hawn taħt. Għall-iskop ta 'dan l-artikolu, aħna se ninstallaw Ubuntu Gnome (togħma Uffiċjali).

$ 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

Installa u Ikkonfigura VNC f'Ubuntu

Tigervnc-server huwa programm VNC b'veloċità għolja u b'ħafna pjattaformi li jmexxi server Xvnc u jibda sessjonijiet paralleli ta' Gnome jew Ambjent tad-Desktop ieħor fuq id-desktop tal-VNC.

Biex tinstalla server TigerVNC u pakketti assoċjati oħra f'Ubuntu, mexxi l-kmand li ġej.

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

Issa ibda s-server VNC billi tħaddem il-kmand tal-vncserver bħala utent normali. Din l-azzjoni toħloq il-konfigurazzjoni inizjali maħżuna fid-direttorju $HOME/.vnc u se tqanqlek ukoll biex twaqqaf password tal-login.

Daħħal password (li trid tkun ta' mill-inqas sitt karattri) u kkonfermaha/ivverifikaha. Imbagħad issettja password li tista' tara biss jekk tixtieq, kif ġej.

$ vncserver
$ ls -l ~/.vnc 

Sussegwentement, irridu nikkonfiguraw id-DE biex jaħdmu mas-server VNC. Allura, waqqaf is-server VNC billi tuża l-kmand li ġej, sabiex twettaq xi konfigurazzjonijiet.

$ vncserver -kill :1

Biex tikkonfigura GNOME jew kwalunkwe desktop li installajt, oħloq fajl imsejjaħ xstartup taħt id-direttorju tal-konfigurazzjonijiet billi tuża l-editur tat-test favorit tiegħek.

$ vi ~/.vnc/xstartup

Żid il-linji li ġejjin fil-fajl. Dawn il-kmandi se jiġu eżegwiti awtomatikament kull meta tibda jew terġa 'tibda s-server TigerVNC. Innota li l-kmandi jistgħu jvarjaw skont id-DE li installajt.

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

Issejvja l-fajl u ssettja l-permess xieraq fuq il-fajl sabiex ikun jista 'jiġi eżegwit.

$ chmod 700 ~/.vnc/xstartup

Sussegwentement, ibda s-server VNC billi tħaddem il-kmand li ġej bħala utent normali. Issettja l-valuri tiegħek għall-ġeometrija tal-wiri. Barra minn hekk, uża l-bandiera -localhost biex tippermetti konnessjonijiet mill-localhost biss u b'analoġija, biss minn utenti awtentikati fuq is-server.

Barra minn hekk, VNC awtomatikament juża port TCP 5900+N, fejn N huwa n-numru tal-wiri. F'dan il-każ, il-:1 tfisser li s-server VNC se jaħdem fuq display port numru 5901.

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

Biex telenka s-sessjonijiet tas-server VNC fis-sistema tiegħek, mexxi l-kmand li ġej.

$ vncserver -list

Ladarba s-server VNC ikun beda, iċċekkja l-port li qed jaħdem fuqu bil-kmand netstat.

$ netstat -tlnp

Konnessjoni ma' VNC Server permezz ta' VNC Client

F'din it-taqsima, ser nuru kif tikkonnettja mas-server VNC, iżda qabel ma nidħlu f'dan, trid tkun taf li b'mod awtomatiku VNC mhuwiex sigur b'mod awtomatiku (mhuwiex protokoll encrypted u jista 'jkun soġġett għal xamm ta' pakketti) . Din il-problema tista 'tiġi ffissata billi tinħoloq mina mill-konnessjoni bejn il-klijent u s-server permezz ta' SSH.

Bl-użu tal-mini SSH, tista 'tgħaddi b'mod sigur it-traffiku mill-magna lokali tiegħek fuq il-port 5901 lis-server VNC fuq l-istess port.

Fuq il-magna tal-klijent Linux, iftaħ tieqa terminali ġdida u mexxi l-kmand li ġej biex toħloq mina SSH għal server VNC.

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

Sussegwentement installa klijent vncviewer bħal TigerVNC Viewer kif ġej (tista 'tinstalla kwalunkwe klijent ieħor tal-għażla tiegħek).

$ 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

Ladarba l-installazzjoni titlesta, mexxi l-klijent VNC tiegħek, speċifika l-indirizz localhost:5901 biex tikkonnettja mal-wiri 1 kif ġej.

$ vncviewer localhost:5901

Inkella, tiftaħha mill-menu tas-sistema, daħħal l-indirizz hawn fuq u mbagħad ikklikkja Ikkonnettja.

Inti se tintalab biex iddaħħal il-password tal-login VNC maħluqa aktar kmieni, daħħalha u kklikkja OK biex tipproċedi.

Jekk il-password hija korretta, int se tinżel fl-interface tal-login tad-desktop tiegħek. Daħħal il-password tiegħek biex taċċessa d-desktop.

Attenzjoni: Jekk int konxju tas-sigurtà, jista' jkun li ndunajt li t-telespettatur tal-VNC qed juri \konnessjoni mhux encrypted minkejja li ppermettejna SSH tunneling.

Dan minħabba li huwa ddisinjat biex juża skemi ta' sigurtà speċifiċi għajr SSH tunneling meta jipprova jawtentika mas-server. Madankollu, il-konnessjoni hija sigura ladarba tkun ippermettit is-SSH tunneling.

Ħolqien ta 'Systemd Unit File għal TigerVNC Server

Sabiex timmaniġġja s-server VNC taħt systemd jiġifieri tibda, tieqaf, u terġa 'tibda s-servizz VNC kif meħtieġ, għandna bżonn noħolqu fajl ta' unità għalih taħt id-direttorju /etc/systemd/system/, bi privileġġi ta 'l-għeruq.

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

Imbagħad żid il-linji li ġejjin fil-fajl:

[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

Issejvja l-fajl u agħlaqha.

Sussegwentement, erġa' tagħbija l-konfigurazzjoni tal-maniġer tas-systemd biex taqra l-fajl tal-unità li għadu kif inħoloq, kif ġej.

$ sudo systemctl daemon-reload

Imbagħad ibda s-servizz VNC, ippermettih li jibda awtomatikament fil-boot tas-sistema u ċċekkja l-istatus tiegħu kif muri.

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

Dak kollox! F'dan l-artikolu, spjegajna kif tinstalla u tikkonfigura server VNC fuq id-distribuzzjoni Ubuntu Linux. Aqsam il-mistoqsijiet jew il-ħsibijiet tiegħek magħna permezz tal-formola ta' feedback hawn taħt.