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
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:
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
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
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:
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.
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
sudo netstat -ap |more
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.
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,
Source: www.habr.com