Hvernig á að setja upp og stilla VNC Server á Ubuntu


Virtual Network Computing (VNC) er mikið notað myndrænt skjáborðsmiðlunarkerfi sem gerir notendareikningum kleift að fjartengja og stjórna skjáborðsviðmóti einnar tölvu úr annarri tölvu eða fartæki.

Í þessari grein munum við útskýra hvernig á að setja upp og stilla VNC Server á Ubuntu 18.04 Desktop útgáfu í gegnum tigervnc-miðlara forrit.

VNC Server: 192.168.56.108
VNC Client: 192.168.56.2

Settu upp skjáborðsumhverfi í Ubuntu

Eins og ég sagði, VNC er skjáborðsdeilingarkerfi, svo þú þarft að hafa skrifborðsumhverfi uppsett á Ubuntu netþjóninum þínum. Þú getur sett upp DE að eigin vali með því að keyra viðeigandi skipanir hér að neðan. Í tilgangi þessarar greinar munum við setja upp Ubuntu Gnome (Opinber bragð).

$ 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

Settu upp og stilltu VNC í Ubuntu

Tigervnc-þjónn er háhraða VNC forrit með mörgum vettvangi sem keyrir Xvnc netþjón og byrjar samhliða lotur af Gnome eða öðru skrifborðsumhverfi á VNC skjáborðinu.

Til að setja upp TigerVNC netþjón og aðra tengda pakka í Ubuntu skaltu keyra eftirfarandi skipun.

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

Ræstu nú VNC netþjóninn með því að keyra vncserver skipunina sem venjulegur notandi. Þessi aðgerð mun búa til upphafsstillingar sem eru geymdar í $HOME/.vnc skránni og hún mun einnig biðja þig um að setja upp innskráningarlykilorð.

Sláðu inn lykilorð (sem verður að vera að minnsta kosti sex stafir að lengd) og staðfestu/staðfestu það. Stilltu síðan lykilorð fyrir sýnishorn ef þú vilt, eins og hér segir.

$ vncserver
$ ls -l ~/.vnc 

Næst þurfum við að stilla DE til að vinna með VNC netþjóninum. Svo skaltu stöðva VNC netþjóninn með því að nota eftirfarandi skipun til að framkvæma nokkrar stillingar.

$ vncserver -kill :1

Til að stilla GNOME eða hvaða skjáborð sem þú hefur sett upp skaltu búa til skrá sem kallast xstartup undir stillingaskránni með uppáhalds textaritlinum þínum.

$ vi ~/.vnc/xstartup

Bættu við eftirfarandi línum í skrána. Þessar skipanir verða sjálfkrafa framkvæmdar þegar þú byrjar eða endurræsir TigerVNC netþjóninn. Athugaðu að skipanirnar geta verið mismunandi eftir DE sem þú settir upp.

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

Vistaðu skrána og settu viðeigandi heimild á skrána svo hægt sé að framkvæma hana.

$ chmod 700 ~/.vnc/xstartup

Næst skaltu ræsa VNC netþjóninn með því að keyra eftirfarandi skipun sem venjulegur notandi. Stilltu þín eigin gildi fyrir rúmfræði skjásins. Að auki, notaðu -localhost fánann til að leyfa tengingar frá localhost eingöngu og á hliðstæðan hátt, aðeins frá notendum sem eru auðkenndir á þjóninum.

Að auki notar VNC sjálfgefið TCP tengi 5900+N, þar sem N er skjánúmerið. Í þessu tilviki þýðir :1 að VNC þjónninn mun keyra á skjágátt númer 5901.

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

Til að skrá VNC miðlaralotur á kerfinu þínu skaltu keyra eftirfarandi skipun.

$ vncserver -list

Þegar VNC þjónninn hefur byrjað skaltu athuga gáttina sem hann keyrir á með netstat skipuninni.

$ netstat -tlnp

Tengist VNC Server í gegnum VNC Client

Í þessum hluta munum við sýna hvernig á að tengjast VNC netþjóninum, en áður en við förum út í það þarftu að vita að sjálfgefið er VNC ekki öruggt sjálfgefið (það er ekki dulkóðuð siðareglur og getur verið háð pakkaþef) . Þetta vandamál er hægt að laga með því að búa til göng frá biðlara til netþjónstengingar í gegnum SSH.

Með því að nota SSH göng geturðu á öruggan hátt framsent umferð frá staðbundinni vél þinni á höfn 5901 til VNC netþjónsins á sömu höfn.

Á Linux biðlara vél, opnaðu nýjan flugstöðvarglugga og keyrðu eftirfarandi skipun til að búa til SSH göng til VNC netþjóns.

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

Næst skaltu setja upp vncviewer viðskiptavin eins og TigerVNC Viewer eins og fylgst er með (þú getur sett upp hvaða annan viðskiptavin sem þú vilt).

$ 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

Þegar uppsetningunni er lokið skaltu keyra VNC biðlarann þinn, tilgreina heimilisfangið localhost:5901 til að tengjast skjá 1 sem hér segir.

$ vncviewer localhost:5901

Að öðrum kosti, opnaðu það í kerfisvalmyndinni, sláðu inn heimilisfangið hér að ofan og smelltu síðan á Tengjast.

Þú verður beðinn um að slá inn VNC innskráningarlykilorðið sem búið var til fyrr, sláðu inn það og smelltu á OK til að halda áfram.

Ef lykilorðið er rétt muntu lenda í innskráningarviðmóti skjáborðsins þíns. Sláðu inn lykilorðið þitt til að fá aðgang að skjáborðinu.

Athugið: Ef þú ert meðvitaður um öryggi gætirðu hafa tekið eftir því að VNC áhorfandinn sýnir „tenging ekki dulkóðuð“ jafnvel þó að við höfum virkjað SSH jarðgangagerð.

Þetta er vegna þess að það er hannað til að nota sérstök öryggiskerfi önnur en SSH göng þegar reynt er að auðkenna með þjóninum. Hins vegar er tengingin örugg þegar þú hefur virkjað SSH göng.

Að búa til Systemd Unit File fyrir TigerVNC Server

Til þess að stjórna VNC þjóninum undir systemd, þ.e. ræsa, stöðva og endurræsa VNC þjónustuna eftir þörfum, þurfum við að búa til einingaskrá fyrir hana undir /etc/systemd/system/ möppunni, með rótarréttindi.

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

Bættu síðan við eftirfarandi línum í skrána:

[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

Vistaðu skrána og lokaðu henni.

Næst skaltu endurhlaða uppsetningu systemd manager til að lesa nýstofnaða einingaskrá, eins og hér segir.

$ sudo systemctl daemon-reload

Ræstu síðan VNC þjónustuna, gerðu henni kleift að ræsast sjálfkrafa við ræsingu kerfisins og athugaðu stöðu hennar eins og sýnt er.

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

Það er allt og sumt! Í þessari grein höfum við útskýrt hvernig á að setja upp og stilla VNC netþjón á Ubuntu Linux dreifingu. Deildu fyrirspurnum þínum eða hugsunum með okkur í gegnum athugasemdaformið hér að neðan.