VPS operētājsistēmā Linux ar grafisko interfeisu: VNC servera palaiÅ”ana operētājsistēmā Ubuntu 18.04

VPS operētājsistēmā Linux ar grafisko interfeisu: VNC servera palaiÅ”ana operētājsistēmā Ubuntu 18.04
Daži lietotāji Ä«rē salÄ«dzinoÅ”i lētu VPS ar Windows, lai palaistu attālās darbvirsmas pakalpojumus. To paÅ”u var izdarÄ«t operētājsistēmā Linux, neizvietojot savu aparatÅ«ru datu centrā vai neÄ«rējot Ä«paÅ”u serveri. Dažiem cilvēkiem ir nepiecieÅ”ama pazÄ«stama grafiskā vide testÄ“Å”anai un izstrādei vai attālā darbvirsma ar plaÅ”u kanālu darbam no mobilajām ierÄ«cēm. Ir daudz iespēju izmantot Remote FrameBuffer (RFB) protokolu balstÄ«tu virtuālā tÄ«kla skaitļoÅ”anas (VNC) sistēmu. Å ajā Ä«sajā rakstā mēs jums pateiksim, kā to konfigurēt virtuālajā maŔīnā ar jebkuru hipervizoru.

Satura rādītājs:

VNC servera izvēle
UzstādÄ«Å”ana un konfigurÄ“Å”ana
Pakalpojuma palaiŔana, izmantojot systemd
Darbvirsmas savienojums

VNC servera izvēle

VNC servisu var iebÅ«vēt virtualizācijas sistēmā, un hipervizors to savienos ar emulētajām ierÄ«cēm un nebÅ«s nepiecieÅ”ama papildu konfigurācija. Å Ä« opcija ir saistÄ«ta ar ievērojamām pieskaitāmām izmaksām, un to neatbalsta visi pakalpojumu sniedzēji - pat mazāk resursietilpÄ«gā ievieÅ”anā, kad reālas grafikas ierÄ«ces emulÄ“Å”anas vietā uz virtuālo maŔīnu tiek pārsÅ«tÄ«ta vienkārÅ”ota abstrakcija (kadru buferis). Dažreiz VNC serveris ir piesaistÄ«ts X serverim, kas darbojas, taču Ŕī metode ir vairāk piemērota, lai piekļūtu fiziskai maŔīnai, un virtuālajā ierÄ«cē tas rada vairākas tehniskas grÅ«tÄ«bas. VienkārŔākais veids, kā instalēt VNC serveri, ir ar iebÅ«vētu X serveri. Tam nav nepiecieÅ”amas fiziskas ierÄ«ces (video adapteris, tastatÅ«ra un pele) vai to emulācija, izmantojot hipervizoru, un tāpēc ir piemērota jebkura veida VPS.

UzstādÄ«Å”ana un konfigurÄ“Å”ana

Mums bÅ«s nepiecieÅ”ama virtuālā maŔīna ar Ubuntu Server 18.04 LTS noklusējuma konfigurācijā. Å Ä« izplatÄ«Å”anas standarta krātuvēs ir vairāki VNC serveri: TightVNC, TÄ«Ä£erisVNC, x11vnc un citi. Mēs izvēlējāmies TigerVNC ā€” paÅ”reizējo TightVNC dakÅ”u, kuru izstrādātājs neatbalsta. Citu serveru iestatÄ«Å”ana tiek veikta lÄ«dzÄ«gi. Tāpat jāizvēlas darbvirsmas vide: optimālais variants, mÅ«suprāt, bÅ«tu XFCE salÄ«dzinoÅ”i zemo prasÄ«bu dēļ skaitļoÅ”anas resursiem. Tie, kas vēlas, var instalēt citu DE vai WM: tas viss ir atkarÄ«gs no personÄ«gajām vēlmēm, taču programmatÅ«ras izvēle tieÅ”i ietekmē nepiecieÅ”amÄ«bu pēc RAM un skaitļoÅ”anas kodoliem.

VPS operētājsistēmā Linux ar grafisko interfeisu: VNC servera palaiÅ”ana operētājsistēmā Ubuntu 18.04

Darbvirsmas vides instalÄ“Å”ana ar visām atkarÄ«bām tiek veikta ar Ŕādu komandu:

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

Tālāk jums jāinstalē VNC serveris:

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

To palaist kā superlietotāju ir slikta ideja. Izveidojiet lietotāju un grupu:

sudo adduser vnc

VPS operētājsistēmā Linux ar grafisko interfeisu: VNC servera palaiÅ”ana operētājsistēmā Ubuntu 18.04

Pievienosim lietotāju sudo grupai, lai viņŔ varētu veikt ar administrÄ“Å”anu saistÄ«tus uzdevumus. Ja Ŕādas vajadzÄ«bas nav, varat izlaist Å”o darbÄ«bu:

sudo gpasswd -a vnc sudo

Nākamais solis ir palaist VNC serveri ar vnc lietotāja privilēģijām, lai izveidotu droÅ”u paroli un konfigurācijas failus direktorijā ~/.vnc/. Paroles garums var bÅ«t no 6 lÄ«dz 8 rakstzÄ«mēm (liekās rakstzÄ«mes tiek nogrieztas). Ja nepiecieÅ”ams, parole tiek iestatÄ«ta arÄ« tikai apskatei, t.i. bez piekļuves tastatÅ«rai un pelei. Kā vnc lietotājs tiek izpildÄ«tas Ŕādas komandas:

su - vnc
vncserver -localhost no

VPS operētājsistēmā Linux ar grafisko interfeisu: VNC servera palaiÅ”ana operētājsistēmā Ubuntu 18.04
Pēc noklusējuma RFB protokols izmanto TCP portu diapazonu no 5900 lÄ«dz 5906 - tas ir tā sauktais. displeja porti, katrs atbilst X servera ekrānam. Å ajā gadÄ«jumā porti ir saistÄ«ti ar ekrāniem no :0 lÄ«dz :6. MÅ«su palaistais VNC servera gadÄ«jums klausās portu 5901 (ekrāns: 1). Citas instances var darboties citos portos ar ekrāniem :2, :3 utt. Pirms turpmākas konfigurÄ“Å”anas ir jāaptur serveris:

vncserver -kill :1

Komandai vajadzētu parādÄ«t apmēram Ŕādu: ā€œNogalinot Xtigervnc procesa ID 18105... panākumus!ā€

Kad TigerVNC startē, tas palaiž ~/.vnc/xstartup skriptu, lai konfigurētu konfigurācijas iestatÄ«jumus. Izveidosim savu skriptu, vispirms saglabājot esoŔā rezerves kopiju, ja tāda ir:

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

XFCE darbvirsmas vides sesiju sāk Ŕāds xstartup skripts:

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

Komanda xrdb ir nepiecieÅ”ama, lai VNC nolasÄ«tu .Xresources failu mājas direktorijā. Tur lietotājs var definēt dažādus grafiskos darbvirsmas iestatÄ«jumus: fontu renderÄ“Å”anu, termināļa krāsas, kursora motÄ«vus utt. Skriptam jābÅ«t izpildāmam:

chmod 755 ~/.vnc/xstartup

Tas pabeidz VNC servera iestatÄ«Å”anu. Ja palaižat to ar komandu vncserver -localhost no (kā vnc lietotājs), varat izveidot savienojumu ar iepriekÅ” norādÄ«to paroli un redzēt Ŕādu attēlu:

VPS operētājsistēmā Linux ar grafisko interfeisu: VNC servera palaiÅ”ana operētājsistēmā Ubuntu 18.04

Pakalpojuma palaiŔana, izmantojot systemd

Manuāla VNC servera palaiÅ”ana nav piemērota kaujas lietoÅ”anai, tāpēc mēs konfigurēsim sistēmas pakalpojumu. Komandas tiek izpildÄ«tas kā root (mēs izmantojam sudo). Vispirms izveidosim jaunu vienÄ«bas failu mÅ«su serverim:

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

Simbols @ nosaukumā ļauj nodot argumentu pakalpojuma konfigurÄ“Å”anai. MÅ«su gadÄ«jumā tas norāda VNC displeja portu. VienÄ«bas fails sastāv no vairākām sadaļām:

[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

Pēc tam jums jāpaziņo systemd par jauno failu un jāaktivizē:

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

Cipars 1 nosaukumā norāda ekrāna numuru.

Apturiet VNC serveri, palaidiet to kā pakalpojumu un pārbaudiet statusu:

# Š¾Ń‚ ŠøŠ¼ŠµŠ½Šø ŠæŠ¾Š»ŃŒŠ·Š¾Š²Š°Ń‚ŠµŠ»Ń vnc 
vncserver -kill :1

# с ŠæрŠøŠ²ŠøŠ»ŠµŠ³ŠøяŠ¼Šø суŠæŠµŃ€ŠæŠ¾Š»ŃŒŠ·Š¾Š²Š°Ń‚ŠµŠ»Ń
sudo systemctl start vncserver@1
sudo systemctl status vncserver@1

Ja pakalpojums darbojas, mums vajadzētu iegÅ«t kaut ko lÄ«dzÄ«gu Å”im.

VPS operētājsistēmā Linux ar grafisko interfeisu: VNC servera palaiÅ”ana operētājsistēmā Ubuntu 18.04

Darbvirsmas savienojums

MÅ«su konfigurācijā netiek izmantota Å”ifrÄ“Å”ana, tāpēc uzbrucēji var pārtvert tÄ«kla paketes. Turklāt VNC serveros diezgan bieži atrast ievainojamÄ«bas, tāpēc jums nevajadzētu tos atvērt, lai piekļūtu internetam. Lai izveidotu droÅ”u savienojumu savā lokālajā datorā, trafiks jāiepako SSH tunelÄ« un pēc tam jākonfigurē VNC klients. Operētājsistēmā Windows varat izmantot grafisko SSH klientu (piemēram, PuTTY). DroŔības nolÅ«kos TigerVNC serverÄ« klausās tikai lokālo resursdatoru un nav tieÅ”i pieejams no publiskajiem tÄ«kliem:


sudo netstat -ap |more

VPS operētājsistēmā Linux ar grafisko interfeisu: VNC servera palaiÅ”ana operētājsistēmā Ubuntu 18.04
Linux, FreeBSD, OS X un citās UNIX līdzīgās operētājsistēmās, izmantojot ssh utilītu, tiek izveidots tunelis no klienta datora (sshd jādarbojas VNC serverī):

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

Opcija -L saista attālā savienojuma portu 5901 ar portu 5901 uz localhost. Opcija -C iespējo saspieÅ”anu, un opcija -N liek ssh neizpildÄ«t attālo komandu. Opcija -l norāda pieteikÅ”anos attālajai pieteikÅ”anās.

Pēc tuneļa iestatÄ«Å”anas lokālajā datorā ir jāpalaiž VNC klients un jāizveido savienojums ar resursdatoru 127.0.0.1:5901 (localhost:5901), izmantojot iepriekÅ” norādÄ«to paroli, lai piekļūtu VNC serverim. Tagad mēs varam droÅ”i sazināties, izmantojot Å”ifrētu tuneli ar XFCE grafisko darbvirsmas vidi VPS. Ekrānuzņēmumā galvenā utilÄ«ta darbojas termināļa emulatorā, lai parādÄ«tu virtuālās maŔīnas zemo skaitļoÅ”anas resursu patēriņu. Tad viss bÅ«s atkarÄ«gs no lietotāja lietojumprogrammām.

VPS operētājsistēmā Linux ar grafisko interfeisu: VNC servera palaiÅ”ana operētājsistēmā Ubuntu 18.04
JÅ«s varat instalēt un konfigurēt VNC serveri operētājsistēmā Linux gandrÄ«z jebkurā VPS. Tam nav nepiecieÅ”amas dārgas un resursietilpÄ«gas konfigurācijas ar video adaptera emulāciju vai komerciālu programmatÅ«ras licenču iegāde. Papildus mÅ«su apsvērtajai sistēmas pakalpojuma opcijai ir arÄ« citas: palaiÅ”ana dēmona režīmā (izmantojot /etc/rc.local), kad sistēma tiek sāknēta, vai pēc pieprasÄ«juma, izmantojot inetd. Pēdējais ir interesants, lai izveidotu vairāku lietotāju konfigurācijas. Interneta superserveris startēs VNC serveri un savienos ar to klientu, un VNC serveris izveidos jaunu ekrānu un sāks sesiju. Lai autentificētos tajā, varat izmantot grafisko displeja pārvaldnieku (piemēram, LightDM), un pēc klienta atvienoÅ”anas sesija tiks slēgta un visas programmas, kas strādā ar ekrānu, tiks pārtrauktas.

VPS operētājsistēmā Linux ar grafisko interfeisu: VNC servera palaiÅ”ana operētājsistēmā Ubuntu 18.04

Avots: www.habr.com

Pievieno komentāru