VPS Linux oo leh interface garaaf ah: bilaabista server VNC ee Ubuntu 18.04

VPS Linux oo leh interface garaaf ah: bilaabista server VNC ee Ubuntu 18.04
Isticmaalayaasha qaarkood waxay ku kiraystaan ​​​​VPS oo aan qaali ahayn Windows si ay ugu socodsiiyaan adeegyada miiska fog. Isla sidaas oo kale ayaa lagu samayn karaa Linux adiga oo aan ku martigelinin qalabkaaga xarun xogeed ama kiraysato server u go'an. Dadka qaarkiis waxay u baahan yihiin jawi garaafeed oo la yaqaan oo tijaabinta iyo horumarinta, ama desktop fog oo leh kanaal ballaadhan oo loogu talagalay ka shaqaynta aaladaha mobilada. Waxaa jira xulashooyin badan oo loo adeegsado nidaamka Kombuyuutarta Shabakadda Virtual Network Computing (VNC). Maqaalkan gaaban waxaan kuu sheegi doonaa sida loo habeeyo mashiinka farsamada leh oo leh hypervisor kasta.

Shaxda tusmada:

Xulashada Server-ka VNC
Rakibaadda iyo qaabeynta
Adeegga ka bilow systemd
Isku xirka Desktop

Xulashada Server-ka VNC

Adeegga VNC waxaa lagu dhex dhisi karaa nidaamka tarjumaadda, iyo hypervisor-ku wuxuu ku xiri doonaa aaladaha la isku daray mana loo baahan doono qaabeyn dheeri ah. Doorashadani waxay ku lug leedahay kharash aad u badan mana taageeraan dhammaan bixiyeyaasha - xitaa hirgelinta kheyraad yar, marka halkii lagu dayan lahaa aaladda garaafyada dhabta ah, abstraction la fududeeyay (framebuffer) ayaa lagu wareejinayaa mashiinka farsamada. Mararka qaarkood server-ka VNC wuxuu ku xiran yahay server-ka X socda, laakiin habkani wuxuu ku habboon yahay helitaanka mishiinka jireed, iyo mid muuqaal ah wuxuu abuuraa tiro dhibaatooyin farsamo. Habka ugu fudud ee lagu rakibo server-ka VNC waa iyada oo la adeegsanayo server-ka X. Uma baahna aaladaha jirka (fidiyaha adabtarada, kiiboodhka iyo jiirka) ama ku dayasho iyaga oo isticmaalaya hypervisor, oo sidaas darteed waxay ku habboon tahay nooc kasta oo VPS ah.

Rakibaadda iyo qaabeynta

Waxaan u baahan doonaa mashiinka farsamada leh ee Ubuntu Server 18.04 LTS qaabeyntiisa caadiga ah. Waxa jira dhawr adeegayaal VNC ah oo ku jira kaydadka caadiga ah ee qaybintan: TightVNC, TigerVNC, x11vnc iyo kuwo kale. Waxaan degnay TigerVNC - fargeeto hadda ah TightVNC, kaas oo uusan taageerin horumariyaha. Dejinta server-yada kale waxaa loo sameeyaa si la mid ah. Waxa kale oo aad u baahan tahay inaad doorato jawiga desktop-ka: ikhtiyaarka ugu fiican, fikradayada, waxay noqon doontaa XFCE sababtoo ah shuruudaha hooseeya ee ilaha xisaabinta. Kuwa doonaya waxay rakibi karaan DE ama WM kale: waxay dhammaan kuxirantahay doorbidyada shaqsiyeed, laakiin doorashada softiweerku waxay si toos ah u saameeyaan baahida RAM iyo kombuyuutarrada kumbuyuutarrada.

VPS Linux oo leh interface garaaf ah: bilaabista server VNC ee Ubuntu 18.04

Ku rakibida jawiga desktop ee dhammaan ku tiirsanaanta waxaa lagu sameeyaa amarka soo socda:

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

Marka xigta waxaad u baahan tahay inaad rakibto server-ka VNC:

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

Ku socodsiinta sida superuser waa fikrad xun. Abuur isticmaale iyo koox:

sudo adduser vnc

VPS Linux oo leh interface garaaf ah: bilaabista server VNC ee Ubuntu 18.04

Aan ku darno isticmaalaha kooxda sudo si uu u qabto hawlaha maamulka la xiriira. Haddii aysan jirin baahi noocaas ah, waxaad ka boodi kartaa tallaabadan:

sudo gpasswd -a vnc sudo

Tallaabada xigta waa in lagu socodsiiyo server-ka VNC oo leh mudnaanta isticmaale vnc si loo abuuro furaha sirta ah iyo faylalka qaabeynta ee ~/.vnc/ directory. Dhererka erayga sirta ah wuxuu noqon karaa 6 ilaa 8 xaraf (xuruuf dheeraad ah ayaa la jaray). Haddii loo baahdo, furaha sirta ah ayaa sidoo kale loo dejiyay daawashada kaliya, i.e. iyada oo aan la helin kiiboodhka iyo jiirka. Amarrada soo socda ayaa loo fuliyaa isticmaale vnc ahaan:

su - vnc
vncserver -localhost no

VPS Linux oo leh interface garaaf ah: bilaabista server VNC ee Ubuntu 18.04
Sida caadiga ah, borotokoolka RFB wuxuu isticmaalaa inta u dhaxaysa 5900 ilaa 5906 - tani waa waxa loogu yeero. bandhigay dekedaha, mid kasta oo u dhiganta shaashadda server X ah. Xaaladdan oo kale, dekedaha waxay ku xidhan yihiin shaashadaha laga bilaabo: 0 ilaa : 6. Tusaalaha server-ka VNC ee aan bilownay waxay dhageysataa dekeda 5901 (shaashada: 1). Tusaalooyinka kale waxay ka shaqayn karaan dekedo kale oo leh shaashado:2,:3, iwm. Kahor qaabaynta kale, waxaad u baahan tahay inaad joojiso serverka

vncserver -kill :1

Amarku waa inuu soo bandhigaa wax sidan oo kale ah: "Dilalka Xtigervnc ID 18105...guul!"

Marka TigerVNC uu bilaabo, wuxuu maamulaa ~/.vnc/xstartup script si loo habeeyo habaynta. Aynu samayno qoraal inoo gaar ah, innagoo marka hore kaydsanayna nuqulka kaydinta kan jira, haddii uu jiro:

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

Kulanka deegaanka XFCE ee desktop waxaa ku bilaabay qoraalka xstartup soo socda:

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

Amarka xrdb ayaa looga baahan yahay VNC inay akhrido faylka .Xresources ee hagaha guriga. Halkaa isticmaaluhu wuxuu ku qeexi karaa jaangooyooyin kala duwan oo garaaf ah: samaynta font, midabada terminal, mawduucyada cursor, iwm. Qoraalka waa in laga dhigaa mid la fulin karo:

chmod 755 ~/.vnc/xstartup

Tani waxay dhamaystiraysaa habaynta serverka VNC. Haddii aad ku maamusho amarka vncserver -localhost no (sida isticmaale vnc), waxaad ku xidhi kartaa erayga sirta ah ee hore loo cayimay oo arag sawirka soo socda:

VPS Linux oo leh interface garaaf ah: bilaabista server VNC ee Ubuntu 18.04

Adeegga ka bilow systemd

Gacanta lagu bilaabo server-ka VNC kuma habboona isticmaalka dagaalka, markaa waxaanu habayn doonaa adeegga nidaamka. Amarrada waxaa loo fuliyaa xidid ahaan (waxaan isticmaalnaa sudo). Marka hore, aynu u abuurno fayl unug cusub seerfarkeena:

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

Astaanta @ ee ku taal magaca ayaa kuu ogolaanaysa inaad gudbiso dood si aad u habayso adeega. Xaaladeena, waxay qeexaysaa dekedda bandhigga VNC. Faylka cutubku wuxuu ka kooban yahay dhawr qaybood:

[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

Markaa waxaad u baahan tahay inaad ogeysiiso systemd ku saabsan faylka cusub oo aad dhaqaajiso:

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

Lambarka 1 ee magaca ku jira ayaa tilmaamaya lambarka shaashadda.

Jooji server-ka VNC, ku bilow adeeg ahaan oo hubi heerka:

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

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

Haddii adeeggu socdo, waa inaan helnaa wax sidan oo kale ah.

VPS Linux oo leh interface garaaf ah: bilaabista server VNC ee Ubuntu 18.04

Isku xirka Desktop

Qaabayntayadu ma isticmaasho sireed, markaa xidhmooyinka shabakada waxa dhexda u gali kara kuwa soo weeraray. Intaa waxaa dheer, in server-yada VNC marar badan heli baylahda, markaa waa inaadan u furin inay internetka ka helaan. Si aad si badbaado leh ugu xidho kombayutarka degaankaaga, waxaad u baahan tahay inaad ku xidho taraafikada tunnelka SSH ka dibna aad habayso macmiilka VNC. Daaqadaha, waxaad isticmaali kartaa macmiilka SSH garaaf ahaan (tusaale, PuTTY). Nabadgelyada, TigerVNC ee server-ka waxay dhagaystaa oo kaliya localhost oo si toos ah loogama helayo shabakadaha dadweynaha:


sudo netstat -ap |more

VPS Linux oo leh interface garaaf ah: bilaabista server VNC ee Ubuntu 18.04
Linux, FreeBSD, OS X iyo OS-yada kale ee UNIX, tunnel-ka kumbuyuutarka macmiilka ayaa la sameeyay iyadoo la adeegsanayo ssh utility (sshd waa inuu ku shaqeeyaa serverka VNC):

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

Xulashada -L waxay ku xidhaa dekedda 5901 ee xidhiidhka fog ee dekedda 5901 ee localhost. Xulashada -C waxay awood u siinaysaa isku-buufinta, iyo -N-doorashadu waxay u sheegaysaa ssh inuusan fulin amarka fog. Xulashada -l waxay qeexaysaa gelida gelitaanka fog.

Ka dib markaad tunnel-ka ku dhejiso kumbuyuutarka deegaanka, waxaad u baahan tahay inaad bilowdo macmiilka VNC oo aad xiriir la sameyso martigeliyaha 127.0.0.1: 5901 (localhost: 5901), adoo isticmaalaya erayga sirta ah ee hore loo cayimay si aad u gasho serverka VNC. Waxaan hadda si badbaado leh ula xiriiri karnaa tunnel sir ah oo leh jawiga shaxanka ee XFCE ee VPS. Sawirka shaashadda, utility-ga ugu sarreeya wuxuu ku dhex shaqeeyaa emulator-ka terminalka si uu u muujiyo isticmaalka hooseeya ee mashiinka farsamada ee ilaha xisaabinta. Markaa wax walba waxay ku xirnaan doonaan codsiyada isticmaalaha.

VPS Linux oo leh interface garaaf ah: bilaabista server VNC ee Ubuntu 18.04
Waxaad ku rakibi kartaa oo ku habeyn kartaa server-ka VNC ee Linux ku dhawaad ​​​​VPS kasta. Tani uma baahna qaabaynta qaaliga ah iyo agabka badan ee leh ku dayashada adabtarada fiidyaha ama iibsashada shatiyada software-ka ganacsiga. Marka lagu daro ikhtiyaarka adeegga nidaamka ee aan tixgelinay, waxaa jira kuwa kale: ku bilow qaabka daemon (iyada oo loo marayo /etc/rc.local) marka nidaamka kabaha ama baahida loo maro inetd. Dambe waa mid xiiso leh abuurista isku-habaynta isticmaalayaasha badan. Internet Superserver ayaa bilaabi doona server-ka VNC oo ku xiri doona macmiilka, iyo VNC server ayaa abuuri doona shaashad cusub oo bilaabi doona fadhiga. Si loo xaqiijiyo dhexdiisa, waxaad isticmaali kartaa maamulaha bandhiga garaafyada (tusaale ahaan, LightDM), iyo ka dib marka la xiro macmiilka, fadhiga waa la xiri doonaa oo dhammaan barnaamijyada ku shaqeeya shaashadda waa la joojin doonaa.

VPS Linux oo leh interface garaaf ah: bilaabista server VNC ee Ubuntu 18.04

Source: www.habr.com

Add a comment