Jinsi ya Kufunga na Kusanidi Seva ya VNC kwenye Ubuntu


Virtual Network Computing (VNC) ni mfumo unaotumika sana wa kushiriki eneo-kazi wa kielelezo unaoruhusu akaunti za mtumiaji kuunganisha kwa mbali na kudhibiti kiolesura cha eneo-kazi la kompyuta moja kutoka kwa kompyuta nyingine au kifaa cha mkononi.

Katika makala haya, tutaelezea jinsi ya kusakinisha na kusanidi Seva ya VNC kwenye toleo la Kompyuta ya Ubuntu 18.04 kupitia programu ya seva ya tigervnc.

VNC Server: 192.168.56.108
VNC Client: 192.168.56.2

Sakinisha Mazingira ya Eneo-kazi katika Ubuntu

Kama nilivyosema, VNC ni mfumo wa kushiriki eneo-kazi, kwa hivyo unahitaji kuwa na mazingira ya eneo-kazi iliyosanikishwa kwenye seva yako ya Ubuntu. Unaweza kusakinisha DE ya chaguo lako kwa kutekeleza amri zinazofaa hapa chini. Kwa madhumuni ya kifungu hiki, tutaweka Ubuntu Gnome (ladha rasmi).

$ 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

Sakinisha na usanidi VNC katika Ubuntu

Tigervnc-server ni programu ya VNC ya kasi ya juu, yenye majukwaa mengi ambayo huendesha seva ya Xvnc na kuanzisha vipindi sambamba vya Gnome au Mazingira mengine ya Eneo-kazi kwenye eneo-kazi la VNC.

Ili kusakinisha seva ya TigerVNC na vifurushi vingine vinavyohusika katika Ubuntu, endesha amri ifuatayo.

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

Sasa anza seva ya VNC kwa kuendesha amri ya vncserver kama mtumiaji wa kawaida. Kitendo hiki kitaunda usanidi wa awali uliohifadhiwa katika saraka ya $HOME/.vnc na pia itakuhimiza kusanidi nenosiri la kuingia.

Weka nenosiri (ambalo lazima liwe angalau urefu wa vibambo sita) na uithibitishe/ulithibitishe. Kisha weka nenosiri la kutazama tu ikiwa unataka, kama ifuatavyo.

$ vncserver
$ ls -l ~/.vnc 

Ifuatayo, tunahitaji kusanidi DE kufanya kazi na seva ya VNC. Kwa hivyo, simamisha seva ya VNC kwa kutumia amri ifuatayo, ili kufanya usanidi fulani.

$ vncserver -kill :1

Ili kusanidi GNOME au eneo-kazi lolote ulilosakinisha, tengeneza faili inayoitwa xstartup chini ya saraka ya usanidi ukitumia kihariri cha maandishi unachokipenda.

$ vi ~/.vnc/xstartup

Ongeza mistari ifuatayo kwenye faili. Amri hizi zitatekelezwa kiotomatiki wakati wowote unapoanzisha au kuanzisha upya seva ya TigerVNC. Kumbuka kuwa amri zinaweza kutofautiana kulingana na DE uliyosakinisha.

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

Hifadhi faili na uweke ruhusa inayofaa kwenye faili ili iweze kutekelezwa.

$ chmod 700 ~/.vnc/xstartup

Ifuatayo, anza seva ya VNC kwa kuendesha amri ifuatayo kama mtumiaji wa kawaida. Weka maadili yako mwenyewe kwa jiometri ya kuonyesha. Kwa kuongeza, tumia alama ya -localhost ili kuruhusu miunganisho kutoka kwa mwenyeji pekee na kwa mlinganisho, kutoka kwa watumiaji walioidhinishwa tu kwenye seva.

Kwa kuongeza, VNC kwa chaguomsingi hutumia mlango wa TCP 5900+N, ambapo N ndiyo nambari ya kuonyesha. Katika hali hii, :1 inamaanisha kuwa seva ya VNC itaendesha kwenye nambari ya bandari ya kuonyesha 5901.

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

Ili kuorodhesha vipindi vya seva ya VNC kwenye mfumo wako, endesha amri ifuatayo.

$ vncserver -list

Mara tu seva ya VNC imeanza, angalia bandari inayoendelea kwa amri ya netstat.

$ netstat -tlnp

Inaunganisha kwa Seva ya VNC kupitia Mteja wa VNC

Katika sehemu hii, tutaonyesha jinsi ya kuunganisha kwenye seva ya VNC, lakini kabla ya kuingia kwenye hiyo, unahitaji kujua kwamba kwa chaguo-msingi VNC si salama kwa chaguo-msingi (sio itifaki iliyosimbwa na inaweza kuwa chini ya kunusa pakiti) . Tatizo hili linaweza kusuluhishwa kwa kuunda handaki kutoka kwa mteja hadi muunganisho wa seva kupitia SSH.

Kwa kutumia kichuguu cha SSH, unaweza kusambaza kwa usalama trafiki kutoka kwa mashine yako ya karibu kwenye bandari 5901 hadi kwenye seva ya VNC kwenye mlango huo huo.

Kwenye mashine ya mteja ya Linux, fungua dirisha jipya la terminal na uendeshe amri ifuatayo ili kuunda handaki ya SSH kwa seva ya VNC.

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

Ifuatayo sakinisha mteja wa vncviewer kama vile Kitazamaji cha TigerVNC kama ifuatavyo s (unaweza kusakinisha mteja mwingine wowote upendao).

$ 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

Baada ya usakinishaji kukamilika, endesha kiteja chako cha VNC, bainisha anwani localhost:5901 ili kuunganisha ili kuonyesha 1 kama ifuatavyo.

$ vncviewer localhost:5901

Vinginevyo, fungua kutoka kwa menyu ya mfumo, ingiza anwani hapo juu kisha ubofye Unganisha.

Utaulizwa kuingiza nenosiri la kuingia la VNC lililoundwa hapo awali, liweke na ubofye Sawa ili kuendelea.

Ikiwa nenosiri ni sahihi, utatua kwenye kiolesura cha kuingia cha eneo-kazi lako. Ingiza nenosiri lako ili kufikia eneo-kazi.

Angalizo: Ikiwa unajali usalama, unaweza kuwa umegundua kuwa kitazamaji cha VNC kinaonyesha \muunganisho ambao haujasimbwa kwa njia fiche ingawa tumewasha kichuguu cha SSH.

Hii ni kwa sababu imeundwa kutumia mipango mahususi ya usalama kando na kuweka kichuguu cha SSH wakati wa kujaribu kuthibitisha na seva. Hata hivyo, muunganisho ni salama pindi tu unapowasha tunnel ya SSH.

Kuunda Faili ya Kitengo cha Mfumo kwa Seva ya TigerVNC

Ili kudhibiti seva ya VNC chini ya systemd yaani anza, simamisha, na uanze tena huduma ya VNC inavyohitajika, tunahitaji kuunda faili ya kitengo chini ya saraka ya /etc/systemd/system/, na upendeleo wa mizizi.

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

Kisha ongeza mistari ifuatayo kwenye faili:

[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

Hifadhi faili na uifunge.

Ifuatayo, pakia upya usanidi wa msimamizi wa mfumo ili kusoma faili mpya iliyoundwa, kama ifuatavyo.

$ sudo systemctl daemon-reload

Kisha anza huduma ya VNC, iwezeshe kuanza kiotomatiki kwenye mfumo wa kuwasha na uangalie hali yake kama inavyoonyeshwa.

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

Ni hayo tu! Katika makala hii, tumeelezea jinsi ya kufunga na kusanidi seva ya VNC kwenye usambazaji wa Ubuntu Linux. Shiriki maswali au mawazo yako nasi kupitia fomu ya maoni iliyo hapa chini.