VPS air Linux le eadar-aghaidh grafaigeach: a’ cur air bhog frithealaiche VNC air Ubuntu 18.04

VPS air Linux le eadar-aghaidh grafaigeach: a’ cur air bhog frithealaiche VNC air Ubuntu 18.04
Bidh cuid de luchd-cleachdaidh a’ màl VPS an ìre mhath saor le Windows gus seirbheisean deasg iomallach a ruith. Faodar an aon rud a dhèanamh air Linux gun a bhith a ’toirt aoigheachd don bhathar-cruaidh agad fhèin ann an ionad dàta no frithealaiche sònraichte fhaighinn air màl. Feumaidh cuid de dhaoine àrainneachd ghrafaigeach eòlach airson deuchainn agus leasachadh, no deasg iomallach le seanal farsaing airson obrachadh bho innealan gluasadach. Tha mòran roghainnean ann airson an siostam Coimpiutaireachd Lìonra Brìgheil (VNC) stèidhichte air protocol Remote FrameBuffer (RFB). San artaigil ghoirid seo innsidh sinn dhut mar a nì thu rèiteachadh air inneal brìgheil le hypervisor sam bith.

Faclan-cinn:

A’ taghadh frithealaiche VNC
Stàladh agus rèiteachadh
A 'tòiseachadh seirbheis tro systemd
Ceangal deasg

A’ taghadh frithealaiche VNC

Faodar an t-seirbheis VNC a thoirt a-steach don t-siostam virtualization, agus ceanglaidh an hypervisor e leis na h-innealan emulated agus cha bhith feum air rèiteachadh a bharrachd. Tha an roghainn seo a’ toirt a-steach cosgaisean mòra agus chan eil a h-uile solaraiche a’ faighinn taic - eadhon ann am buileachadh nach eil cho dian air goireasan, nuair an àite a bhith a’ dèanamh atharrais air fìor inneal grafaigs, thèid tarraing nas sìmplidhe (framebuffer) a ghluasad chun inneal brìgheil. Aig amannan bidh frithealaiche VNC ceangailte ri frithealaiche X a tha a ’ruith, ach tha an dòigh seo nas freagarraiche airson faighinn gu inneal fiosaigeach, agus air fear brìgheil bidh e a’ cruthachadh grunn dhuilgheadasan teicnigeach. Is e an dòigh as fhasa air frithealaiche VNC a chuir a-steach le frithealaiche X togte. Chan fheum e innealan corporra (inneal-atharrachaidh bhidio, meur-chlàr agus luchag) no an aithris le bhith a ’cleachdadh hypervisor, agus mar sin tha e freagarrach airson seòrsa sam bith de VPS.

Stàladh agus rèiteachadh

Bidh feum againn air inneal brìgheil le Ubuntu Server 18.04 LTS na rèiteachadh bunaiteach. Tha grunn luchd-frithealaidh VNC ann an stòran àbhaisteach an t-sgaoilidh seo: TightVNC, TìgearVNC, x11vnc agus feadhainn eile. Shuidhich sinn air TigerVNC - forc gnàthach TightVNC, nach eil a’ faighinn taic bhon leasaiche. Tha stèidheachadh frithealaichean eile air a dhèanamh san aon dòigh. Feumaidh tu cuideachd àrainneachd deasg a thaghadh: is e an roghainn as fheàrr, nar beachd, XFCE air sgàth nan riatanasan coimeasach ìosal airson goireasan coimpiutaireachd. Faodaidh an fheadhainn a tha ag iarraidh DE no WM eile a chuir a-steach: tha e uile an urra ri roghainnean pearsanta, ach tha an roghainn bathar-bog a’ toirt buaidh dhìreach air an fheum air RAM agus coraichean coimpiutaireachd.

VPS air Linux le eadar-aghaidh grafaigeach: a’ cur air bhog frithealaiche VNC air Ubuntu 18.04

Tha stàladh na h-àrainneachd deasg leis a h-uile eisimeileachd air a dhèanamh leis an òrdugh a leanas:

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

An uairsin feumaidh tu am frithealaiche VNC a stàladh:

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

Is e droch bheachd a th’ ann a bhith ga ruith mar superuser. Cruthaich cleachdaiche agus buidheann:

sudo adduser vnc

VPS air Linux le eadar-aghaidh grafaigeach: a’ cur air bhog frithealaiche VNC air Ubuntu 18.04

Nach cuir sinn an cleachdaiche ris a’ bhuidheann sudo gus an urrainn dha gnìomhan co-cheangailte ri rianachd a choileanadh. Mura h-eil feum mar sin ann, faodaidh tu an ceum seo a sheachnadh:

sudo gpasswd -a vnc sudo

Is e an ath cheum am frithealaiche VNC a ruith le sochairean cleachdaiche vnc gus facal-faire tèarainte agus faidhlichean rèiteachaidh a chruthachadh anns an eòlaire ~/.vnc/. Faodaidh fad am facal-faire a bhith bho 6 gu 8 caractaran (tha caractaran a bharrachd air an gearradh dheth). Ma tha feum air, tha facal-faire cuideachd air a shuidheachadh airson coimhead a-mhàin, i.e. gun cothrom air meur-chlàr is luchag. Tha na h-òrdughan a leanas air an cur an gnìomh mar an neach-cleachdaidh vnc:

su - vnc
vncserver -localhost no

VPS air Linux le eadar-aghaidh grafaigeach: a’ cur air bhog frithealaiche VNC air Ubuntu 18.04
Gu gnàthach, bidh am protocol RFB a ’cleachdadh raon port TCP bho 5900 gu 5906 - is e seo an t-ainm. puirt taisbeanaidh, gach fear a’ freagairt ri scrion frithealaiche X. Anns a 'chùis seo, tha na puirt co-cheangailte ri sgàilean bho: 0 gu: 6. Tha an eisimpleir frithealaiche VNC a chuir sinn air bhog ag èisteachd ri port 5901 (sgrion: 1). Faodaidh suidheachaidhean eile obrachadh air puirt eile le scrionaichean :2, :3, msaa. Mus tèid tuilleadh rèiteachadh a dhèanamh, feumaidh tu stad a chur air an fhrithealaiche:

vncserver -kill :1

Bu chòir don àithne rudeigin mar seo a thaisbeanadh: “A’ marbhadh pròiseas Xtigervnc ID 18105… soirbheachadh!”

Nuair a thòisicheas TigerVNC, bidh e a 'ruith an sgriobt ~/.vnc/xstartup gus roghainnean rèiteachaidh a rèiteachadh. Cruthaichidh sinn an sgriobt againn fhèin, an-toiseach a’ sàbhaladh lethbhreac cùl-taic den fhear a th’ ann, ma tha e ann:

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

Tha seisean àrainneachd deasg XFCE air a thòiseachadh leis an sgriobt xstartup a leanas:

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

Tha feum air an àithne xrdb airson VNC am faidhle .Xresources a leughadh san eòlaire dachaigh. An sin faodaidh an neach-cleachdaidh diofar shuidheachaidhean deasg grafaigeach a mhìneachadh: toirt seachad cruth-clò, dathan crìochnachaidh, cuspairean cùrsair, msaa. Feumaidh an sgriobt a bhith air a dhèanamh comasach:

chmod 755 ~/.vnc/xstartup

Cuiridh seo crìoch air suidheachadh an fhrithealaiche VNC. Ma ruitheas tu e leis an àithne vncserver -localhost no (mar an neach-cleachdaidh vnc), faodaidh tu ceangal a dhèanamh leis an fhacal-fhaire a chaidh a shònrachadh roimhe agus an dealbh a leanas fhaicinn:

VPS air Linux le eadar-aghaidh grafaigeach: a’ cur air bhog frithealaiche VNC air Ubuntu 18.04

A 'tòiseachadh seirbheis tro systemd

Chan eil tòiseachadh le làimh air frithealaiche VNC freagarrach airson cleachdadh sabaid, agus mar sin rèitichidh sinn seirbheis siostam. Tha na h-òrdughan air an cur an gnìomh mar fhreumh (bidh sinn a’ cleachdadh sudo). An toiseach, cruthaichidh sinn faidhle aonad ùr airson ar frithealaiche:

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

Leigidh an samhla @ san ainm leat argamaid a chuir air adhart gus an t-seirbheis a rèiteachadh. Anns a 'chùis againn, tha e a' sònrachadh port taisbeanaidh VNC. Tha grunn earrannan ann am faidhle an aonaid:

[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

An uairsin feumaidh tu fios a chuir gu systemd mun fhaidhle ùr agus a chuir an gnìomh:

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

Tha an àireamh 1 san ainm a’ sònrachadh àireamh na sgrìn.

Stad am frithealaiche VNC, tòisich e mar sheirbheis agus thoir sùil air an inbhe:

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

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

Ma tha an t-seirbheis a’ ruith, bu chòir dhuinn rudeigin mar seo fhaighinn.

VPS air Linux le eadar-aghaidh grafaigeach: a’ cur air bhog frithealaiche VNC air Ubuntu 18.04

Ceangal deasg

Cha bhith an rèiteachadh againn a’ cleachdadh crioptachadh, agus mar sin faodaidh luchd-ionnsaigh casg a chuir air pacaidean lìonra. A bharrachd air an sin, ann an frithealaichean VNC gu math tric lorg so-leòntachd, mar sin cha bu chòir dhut am fosgladh airson ruigsinneachd bhon eadar-lìn. Gus ceangal gu tèarainte ris a’ choimpiutair ionadail agad, feumaidh tu an trafaic a phacadh a-steach do thunail SSH agus an uairsin teachdaiche VNC a rèiteachadh. Air Windows, faodaidh tu cleachdaiche grafaigeach SSH a chleachdadh (mar eisimpleir, PuTTY). Airson tèarainteachd, chan eil TigerVNC air an fhrithealaiche ag èisteachd ach ri localhost agus chan eil e ruigsinneach gu dìreach bho lìonraidhean poblach:


sudo netstat -ap |more

VPS air Linux le eadar-aghaidh grafaigeach: a’ cur air bhog frithealaiche VNC air Ubuntu 18.04
Ann an Linux, FreeBSD, OS X agus OSes eile coltach ri UNIX, thèid tunail bhon choimpiutair teachdaiche a dhèanamh a’ cleachdadh goireas ssh (feumaidh sshd a bhith a’ ruith air an fhrithealaiche VNC):

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

Bidh an roghainn -L a’ ceangal port 5901 den cheangal iomallach ri port 5901 air localhost. Tha an roghainn -C a’ comasachadh teannachadh, agus tha an roghainn -N ag innse dha ssh gun a bhith a’ cur an gnìomh an àithne iomallach. Tha an roghainn -l a’ sònrachadh logadh a-steach airson logadh a-steach iomallach.

Às deidh dhut an tunail a stèidheachadh air a ’choimpiutair ionadail, feumaidh tu an neach-dèiligidh VNC a chuir air bhog agus ceangal a stèidheachadh ris an aoigh 127.0.0.1: 5901 (localhost: 5901), a’ cleachdadh am facal-faire a chaidh a shònrachadh roimhe gus faighinn chun t-seirbheisiche VNC. Is urrainn dhuinn a-nis conaltradh gu tèarainte tro thunail crioptaichte le àrainneachd deasg grafaigeach XFCE air an VPS. Anns an ath-dhealbh, tha am prìomh ghoireas a’ ruith anns an emuladair crìochnachaidh gus sealltainn gu bheil an inneal brìgheil a’ caitheamh ìosal de ghoireasan coimpiutaireachd. An uairsin bidh a h-uile dad an urra ri tagraidhean luchd-cleachdaidh.

VPS air Linux le eadar-aghaidh grafaigeach: a’ cur air bhog frithealaiche VNC air Ubuntu 18.04
Faodaidh tu frithealaiche VNC a stàladh agus a rèiteachadh ann an Linux air cha mhòr VPS sam bith. Chan eil seo a’ feumachdainn rèiteachaidhean daor is dian le goireasan le aithris inneal-atharrachaidh bhidio no ceannach ceadan bathar-bog malairteach. A bharrachd air an roghainn seirbheis siostam air an do bheachdaich sinn, tha feadhainn eile ann: cuir air bhog ann am modh daemon (via /etc/rc.local) nuair a bhios an siostam a’ tòiseachadh no air iarrtas tro inetd. Tha an tè mu dheireadh inntinneach airson a bhith a’ cruthachadh rèiteachaidhean ioma-chleachdaiche. Tòisichidh an Internet Superserver am frithealaiche VNC agus ceangailidh e an neach-dèiligidh ris, agus cruthaichidh am frithealaiche VNC scrion ùr agus tòisichidh e air an t-seisean. Gus dearbhadh taobh a-staigh e, faodaidh tu manaidsear taisbeanaidh grafaigeach a chleachdadh (mar eisimpleir, Aotrom Trom Anabarrach), agus às deidh an neach-dèiligidh a dhì-cheangal, thèid an seisean a dhùnadh agus thèid a h-uile prògram a tha ag obair leis an sgrion a thoirt gu crìch.

VPS air Linux le eadar-aghaidh grafaigeach: a’ cur air bhog frithealaiche VNC air Ubuntu 18.04

Source: www.habr.com

Cuir beachd ann