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.