VPS á Linux með GUI: Keyra VNC Server á Ubuntu 18.04

VPS á Linux með GUI: Keyra VNC Server á Ubuntu 18.04
Sumir notendur leigja tiltölulega ódýran VPS með Windows til að keyra ytri skrifborðsþjónustu. Það sama er hægt að gera á Linux án þess að setja eigin vélbúnað í gagnaverið eða leigja sérstakan netþjón. Einhver þarf kunnuglegt grafískt umhverfi til að prófa og þróa, eða fjarstýrt skjáborð með breiðri rás til að vinna úr farsímum. Það eru mörg forrit fyrir Remote FrameBuffer (RFB) samskiptareglur byggt Virtual Network Computing (VNC) kerfi. Í stuttri grein munum við segja þér hvernig á að setja það upp í sýndarvél með hvaða hypervisor sem er.

Lýsing:

Að velja VNC netþjón
Uppsetning og stillingar
Að hefja þjónustu í gegnum systemd
Tenging við skrifborð

Að velja VNC netþjón

Hægt er að byggja VNC þjónustuna inn í sýndarvæðingarkerfið, en yfirsýnarmaðurinn mun tengja hana við líkt tæki og engin frekari stilling er nauðsynleg. Þessi valkostur felur í sér umtalsverðan kostnað og er ekki studdur af öllum veitendum - jafnvel í minna auðlindafrekri útfærslu, þegar í stað þess að líkja eftir raunverulegu grafíktæki, er einfölduð abstrakt (framebuffer) send til sýndarvélarinnar. Stundum er VNC þjónninn bundinn við keyrandi X þjón, en þessi aðferð hentar betur til að fá aðgang að líkamlegri vél og á sýndarvél skapar hún ýmsa tæknilega erfiðleika. Auðveldast er að setja upp VNC netþjón með innbyggðum X netþjóni. Það krefst ekki tilvistar líkamlegra tækja (myndbands, lyklaborðs og músar) eða eftirlíkingar þeirra með því að nota hypervisor og hentar því hvers kyns VPS.

Uppsetning og stillingar

Við munum þurfa sýndarvél með Ubuntu Server 18.04 LTS í sjálfgefna stillingu. Það eru nokkrir VNC netþjónar í stöðluðum geymslum þessarar dreifingar: ÞéttVNC, TigerVNC, x11vnc og aðrir. Við settumst á TigerVNC - núverandi gaffal TightVNC, sem er ekki studd af verktaki. Aðrir netþjónar eru stilltir á svipaðan hátt. Þú þarft líka að velja skjáborðsumhverfi: að okkar mati væri XFCE besti kosturinn vegna tiltölulega lágra krafna um tölvuauðlindir. Þeir sem vilja geta sett upp annað DE eða WM: það veltur allt á persónulegum óskum, en val á hugbúnaði hefur bein áhrif á þörfina fyrir vinnsluminni og tölvukjarna.

VPS á Linux með GUI: Keyra VNC Server á Ubuntu 18.04

Að setja upp skjáborðsumhverfið með öllum ósjálfstæðum er gert með eftirfarandi skipun:

sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

Næst þarftu að setja upp VNC netþjóninn:

sudo apt-get install tigervnc-standalone-server tigervnc-common

Að keyra það sem rót er slæm hugmynd. Búa til notanda og hóp:

sudo adduser vnc

VPS á Linux með GUI: Keyra VNC Server á Ubuntu 18.04

Bætum notandanum í sudo hópinn svo hann geti framkvæmt stjórnunartengd verkefni. Ef það er engin slík þörf er hægt að sleppa þessu skrefi:

sudo gpasswd -a vnc sudo

Næsta skref er að ræsa VNC netþjóninn með vnc notendaréttindum til að búa til öruggt lykilorð og stillingarskrár í ~/.vnc/ möppunni. Lengd lykilorðsins getur verið frá 6 til 8 stafir (auka eru klippt af). Ef nauðsyn krefur er einnig stillt lykilorð til að skoða eingöngu, þ.e. án lyklaborðs og músaraðgangs. Eftirfarandi skipanir eru keyrðar sem vnc notandi:

su - vnc
vncserver -localhost no

VPS á Linux með GUI: Keyra VNC Server á Ubuntu 18.04
Sjálfgefið er að RFB samskiptareglan notar TCP tengisviðið frá 5900 til 5906 - þetta er svokallað. sýna tengi, sem hver samsvarar X netþjónsskjá. Gáttin eru tengd við skjái :0 til :6. VNC netþjónstilvikið sem við byrjuðum á er að hlusta á port 5901 (skjár:1). Önnur tilvik gætu keyrt á öðrum höfnum með skjám :2, :3, osfrv. Stöðvaðu þjóninn áður en frekari uppsetning er:

vncserver -kill :1

Skipunin ætti að birta eitthvað á þessa leið: "Killing Xtigervnc process ID 18105… success!".

Við ræsingu keyrir TigerVNC ~/.vnc/xstartup forskriftina til að stilla stillingarvalkosti. Við skulum búa til okkar eigin handrit, eftir að hafa vistað öryggisafrit af því sem fyrir er, ef það er til:

mv ~/.vnc/xstartup ~/.vnc/xstartup.b
nano ~/.vnc/xstartup

XFCE skrifborðsumhverfislota er hafin með eftirfarandi xstartup skriftu:

#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xrdb $HOME/.Xresources
exec /usr/bin/startxfce4 &

xrdb skipunin er nauðsynleg til að VNC kerfið lesi .Xresources skrána í heimaskránni. Þar getur notandinn skilgreint ýmsa valmöguleika fyrir grafíska skjáborðið: leturgerð, flugstöðvarliti, bendilþemu og svo framvegis. Handritið þarf að vera keyranlegt:

chmod 755 ~/.vnc/xstartup

Þetta lýkur uppsetningu VNC netþjónsins. Ef þú keyrir það með vncserver -localhost no skipuninni (sem vnc notandi), geturðu tengst með lykilorðinu sem þú tilgreindir áðan og séð eftirfarandi mynd:

VPS á Linux með GUI: Keyra VNC Server á Ubuntu 18.04

Að hefja þjónustu í gegnum systemd

Handvirkt að ræsa VNC netþjóninn hentar ekki vel til bardaganotkunar, svo við munum setja upp kerfisþjónustu. Skipanir eru framkvæmdar sem rót (með því að nota sudo). Fyrst skulum við búa til nýja einingaskrá fyrir netþjóninn okkar:

sudo nano /etc/systemd/system/[email protected]

@ stafurinn í nafninu gerir þér kleift að senda rök til að stilla þjónustuna. Í okkar tilviki tilgreinir það VNC skjáhöfnina. Einingaskráin samanstendur af nokkrum hlutum:

[Unit]
Description=TigerVNC server
After=syslog.target network.target

[Service]
Type=simple
User=vnc 
Group=vnc 
WorkingDirectory=/home/vnc 
PIDFile=/home/vnc/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x960 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

Þá þarftu að láta systemd vita um nýju skrána og virkja hana:

sudo systemctl daemon-reload
sudo systemctl enable [email protected]

Talan 1 í nafninu tilgreinir skjánúmerið.

Stöðvaðu VNC netþjóninn, ræstu hann sem þjónustu og athugaðu stöðuna:

# от имени пользователя vnc 
vncserver -kill :1

# с привилегиями суперпользователя
sudo systemctl start vncserver@1
sudo systemctl status vncserver@1

Ef þjónustan er í gangi ættum við að fá eitthvað svona.

VPS á Linux með GUI: Keyra VNC Server á Ubuntu 18.04

Tenging við skrifborð

Uppsetningin okkar notar ekki dulkóðun, svo netpakkar geta verið stöðvaðir af boðflenna. Að auki, í VNC netþjónum nokkuð oft finna veikleika, svo þú ættir ekki að opna þá fyrir aðgang af internetinu. Fyrir örugga tengingu á staðbundinni tölvu þarftu að pakka umferðinni í SSH göng og stilla síðan VNC biðlarann. Undir Windows geturðu notað grafískan SSH biðlara (td PuTTY). Til öryggis hlustar TigerVNC á þjóninum aðeins á localhost og er ekki beint aðgengilegt frá almennum netum:


sudo netstat -ap |more

VPS á Linux með GUI: Keyra VNC Server á Ubuntu 18.04
Á Linux, FreeBSD, OS X og öðrum UNIX-líkum stýrikerfum eru göng úr biðlaratölvu gerð með því að nota ssh tólið (sshd verður að keyra á VNC þjóninum):

ssh -L 5901:127.0.0.1:5901 -C -N -l vnc vnc_server_ip

Valmöguleikinn -L bindur tengi 5901 á fjartengingu við tengi 5901 á localhost. Valkosturinn -C gerir þjöppun kleift og -N segir ssh tólinu að keyra ekki fjarskipunina. Valkosturinn -l tilgreinir innskráningu fyrir ytri innskráningu.

Eftir að hafa sett upp göngin á staðbundinni tölvu þarftu að ræsa VNC biðlarann ​​og koma á tengingu við hýsilinn 127.0.0.1:5901 (localhost:5901) með því að nota áður stillt lykilorð til að fá aðgang að VNC þjóninum. Nú getum við átt örugg samskipti í gegnum dulkóðuð göng við XFCE grafíska skjáborðsumhverfið á VPS. Á skjámyndinni er efsta tólið í gangi í flugstöðvarhermi til að sýna ljósnotkun sýndarvélarinnar á tölvuauðlindum. Ennfremur mun allt ráðast af notendaforritum.

VPS á Linux með GUI: Keyra VNC Server á Ubuntu 18.04
Þú getur sett upp og stillt VNC netþjón í Linux á næstum hvaða VPS sem er. Það krefst ekki dýrra og auðlindafrekra stillinga með eftirlíkingu myndbreytis eða kaupa á viðskiptalegum hugbúnaðarleyfum. Til viðbótar við kerfisþjónustumöguleikann sem við höfum skoðað, þá eru aðrir: keyra í púkaham (í gegnum /etc/rc.local) við ræsingu kerfisins eða á eftirspurn í gegnum inetd. Hið síðarnefnda er áhugavert til að búa til fjölnotendastillingar. Internet ofurþjónninn mun ræsa VNC þjóninn og tengja biðlarann ​​við hann og VNC þjónninn mun búa til nýjan skjá og hefja lotuna. Til að auðkenna inni í því geturðu notað grafískan skjástjóra (td. LightDM), og eftir að biðlarinn hefur verið aftengdur verður lotunni lokað og öllum forritum sem vinna með skjáinn verður hætt.

VPS á Linux með GUI: Keyra VNC Server á Ubuntu 18.04

Heimild: www.habr.com

Bæta við athugasemd