VPS ho Linux e nang le sebopeho sa graphical: ho qala seva sa VNC ho Ubuntu 18.04

VPS ho Linux e nang le sebopeho sa graphical: ho qala seva sa VNC ho Ubuntu 18.04
Basebelisi ba bang ba hira VPS e batlang e le theko e tlase e nang le Windows ho tsamaisa lits'ebeletso tsa desktop tse hole. Ho ka etsoa se tšoanang ho Linux ntle le ho kenya lisebelisoa tsa hau setsing sa data kapa ho hira seva e inehetseng. Batho ba bang ba hloka tikoloho e tsebahalang ea litšoantšo bakeng sa liteko le nts'etsopele, kapa komporo e hole e nang le kanale e pharalletseng bakeng sa ho sebetsa ho tsoa lisebelisoa tsa mehala. Ho na le likhetho tse ngata tsa ho sebelisa sistimi ea Remote FrameBuffer (RFB) e thehiloeng ho protocol ea Virtual Network Computing (VNC). Sehloohong sena se khuts'oane re tla u joetsa hore na u ka e hlophisa joang mochining o nang le hypervisor efe kapa efe.

Tafole ea likateng:

Ho khetha seva ea VNC
Ho kenya le ho hlophisa
Ho qala tšebeletso ka systemd
Khokahano ea Desktop

Ho khetha seva ea VNC

Ts'ebeletso ea VNC e ka hahuoa ka har'a sistimi ea virtualization, 'me hypervisor e tla e hokahanya le lisebelisoa tse etsisoang' me ha ho na tlhophiso e eketsehileng e tla hlokahala. Khetho ena e kenyelletsa taba ea bohlokoa 'me ha e tšehetsoe ke bafani bohle - esita le ts'ebetsong e fokolang haholo ea lisebelisoa, ha ho e-na le ho etsisa mochine oa' nete oa litšoantšo, ntho e nolofalitsoeng (framebuffer) e fetisetsoa mochine oa sebele. Ka linako tse ling seva sa VNC se tlameletsoe ho seva sa X se sebetsang, empa mokhoa ona o loketse haholoanyane ho fumana mochine oa 'mele,' me ho o mong oa sebele o baka mathata a mangata a theknoloji. Tsela e bonolo ka ho fetisisa ea ho kenya seva sa VNC ke ho sebelisa seva ea X e hahiloeng. Ha e hloke lisebelisoa tsa 'mele (adapter ea video, keyboard le mouse) kapa emulation ea bona e sebelisa hypervisor, ka hona e loketse mofuta ofe kapa ofe oa VPS.

Ho kenya le ho hlophisa

Re tla hloka mochini o sebetsang o nang le Ubuntu Server 18.04 LTS tlhophisong ea ona ea kamehla. Ho na le li-server tse 'maloa tsa VNC libakeng tsa polokelo tse tloaelehileng tsa kabo ena: LebohangVNC, TigerVNC, x11vnc le ba bang. Re ile ra lula ho TigerVNC - fereko ea hajoale ea TightVNC, e sa tšehetsoeng ke moqapi. Ho theha li-server tse ling ho etsoa ka mokhoa o ts'oanang. U boetse u hloka ho khetha tikoloho ea komporo: khetho e nepahetseng, ka maikutlo a rona, e tla ba XFCE ka lebaka la litlhoko tse tlase tsa lisebelisoa tsa komporo. Ba lakatsang ba ka kenya DE kapa WM e 'ngoe: tsohle li itšetlehile ka khetho ea motho, empa khetho ea software e ama ka ho toba tlhokahalo ea RAM le lisebelisoa tsa k'homphieutha.

VPS ho Linux e nang le sebopeho sa graphical: ho qala seva sa VNC ho Ubuntu 18.04

Ho kenya tikoloho ea li-desktop ka litšepe tsohle ho etsoa ka taelo e latelang:

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

E latelang o hloka ho kenya seva ea VNC:

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

Ho e sebelisa joalo ka superuser ke mohopolo o mobe. Theha mosebelisi le sehlopha:

sudo adduser vnc

VPS ho Linux e nang le sebopeho sa graphical: ho qala seva sa VNC ho Ubuntu 18.04

Ha re kenyelle mosebelisi sehlopheng sa sudo hore a tsebe ho etsa mesebetsi e amanang le tsamaiso. Haeba ha ho na tlhoko e joalo, o ka tlola mohato ona:

sudo gpasswd -a vnc sudo

Mohato o latelang ke ho tsamaisa seva sa VNC ka litokelo tsa mosebelisi oa vnc ho etsa phasewete e sireletsehileng le lifaele tsa tlhophiso ho ~/.vnc/ directory. Bolelele ba password bo ka ba litlhaku tse 6 ho isa ho tse 8 (litlhaku tse ling li khaotsoe). Haeba ho hlokahala, phasewete e boetse e behiloe bakeng sa ho shebella feela, i.e. ntle le ho fihlella keyboard le mouse. Litaelo tse latelang li etsoa joalo ka mosebelisi oa vnc:

su - vnc
vncserver -localhost no

VPS ho Linux e nang le sebopeho sa graphical: ho qala seva sa VNC ho Ubuntu 18.04
Ka mokhoa o ikhethileng, protocol ea RFB e sebelisa sebaka sa boema-kepe ba TCP ho tloha ho 5900 ho isa ho 5906 - sena ke se bitsoang. bonts'a likou, e 'ngoe le e' ngoe e tsamaellana le skrini sa seva sa X. Tabeng ena, likou li amahanngoa le li-skrini ho tloha ho: 0 ho ea ho: 6. Mohlala oa seva oa VNC oo re o hlahisitseng o mamela port 5901 (skrine: 1). Maemo a mang a ka sebetsa likoung tse ling tse nang le li-skrini :2, :3, joalo-joalo. Pele o etsa tlhophiso e eketsehileng, o hloka ho emisa seva

vncserver -kill :1

Taelo e lokela ho hlahisa ntho e kang ena: "Killing Xtigervnc process ID 18105 ... katleho!"

Ha TigerVNC e qala, e sebelisa ~/.vnc/xstartup script ho lokisa litlhophiso tsa tlhophiso. Ha re iketsetseng mongolo oa rona, pele re boloka kopi ea se seng se ntse se le teng, haeba se teng:

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

Seboka sa tikoloho ea desktop ea XFCE se qalisoa ke sengoloa se latelang sa xstartup:

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

Taelo ea xrdb ea hlokahala hore VNC e bale faele ea .Xresources bukeng ea lapeng. Moo mosebelisi a ka hlalosa litlhophiso tse fapaneng tsa li-desktop tsa graphical: ho fana ka fonte, mebala ea terminal, lihlooho tsa cursor, jj. Script e tlameha ho etsoa hore e phethahale:

chmod 755 ~/.vnc/xstartup

Sena se phethela ho seta seva sa VNC. Haeba u e tsamaisa ka taelo ea vncserver -localhost no (joalo ka mosebelisi oa vnc), o ka hokela le password e boletsoeng pejana mme o bona setšoantšo se latelang:

VPS ho Linux e nang le sebopeho sa graphical: ho qala seva sa VNC ho Ubuntu 18.04

Ho qala tšebeletso ka systemd

Ho qala seva ea VNC ka letsoho ha hoa lokela ho sebelisoa ntoeng, kahoo re tla lokisa tšebeletso ea tsamaiso. Litaelo li etsoa joalo ka motso (re sebelisa sudo). Taba ea pele, ha re theheng faele ea yuniti e ncha bakeng sa seva sa rona:

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

Letšoao la @ ka lebitso le u lumella ho fetisa khang ho lokisa ts'ebeletso. Tabeng ea rona, e totobatsa boema-kepe ba VNC. Faele ea yuniti e na le likarolo tse 'maloa:

[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

Ebe o hloka ho tsebisa systemd ka faele e ncha le ho e kenya tšebetsong:

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

Nomoro ea 1 lebitsong e bolela nomoro ea skrine.

Emisa seva sa VNC, e qale joalo ka ts'ebeletso 'me u hlahlobe boemo:

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

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

Haeba tšebeletso e ntse e tsoela pele, re lokela ho fumana ntho e kang ena.

VPS ho Linux e nang le sebopeho sa graphical: ho qala seva sa VNC ho Ubuntu 18.04

Khokahano ea Desktop

Tlhophiso ea rona ha e sebelise encryption, kahoo lipakete tsa marang-rang li ka amoheloa ke bahlaseli. Ho feta moo, hangata ho li-server tsa VNC fumana bofokoli, kahoo ha ua lokela ho li bula bakeng sa ho kena Inthaneteng. Ho hokela ka mokhoa o sireletsehileng komporong ea heno, o hloka ho kenya sephethephethe ka har'a kotopo ea SSH ebe o lokisa moreki oa VNC. Ho Windows, o ka sebelisa moreki oa graphical SSH (mohlala, PuTTY). Bakeng sa ts'ireletso, TigerVNC ho seva e mamela feela localhost mme ha e fumanehe ka kotloloho ho tsoa marang-rang a sechaba:


sudo netstat -ap |more

VPS ho Linux e nang le sebopeho sa graphical: ho qala seva sa VNC ho Ubuntu 18.04
Ho Linux, FreeBSD, OS X le li-OS tse ling tse kang UNIX, kotopo e tsoang k'homphieutheng ea bareki e etsoa ho sebelisoa ssh utility (sshd e tlameha ho sebetsa ho seva sa VNC):

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

Khetho ea -L e tlama port 5901 ea khokahano e hole ho port 5901 ho localhost. Khetho ea -C e thusa ho hatella, 'me khetho ea -N e bolella ssh hore e se ke ea phethahatsa taelo e hole. The -l kgetho e bolela ho kena bakeng sa ho kena hole.

Kamora ho theha kotopo khomphuteng ea lehae, o hloka ho qala moreki oa VNC mme o thehe khokahano ho moamoheli 127.0.0.1:5901 (localhost:5901), u sebelisa phasewete e boletsoeng pejana ho fihlella seva sa VNC. Hona joale re ka buisana ka mokhoa o sireletsehileng ka kotopo e patiloeng e nang le tikoloho ea desktop ea XFCE e hlakileng ho VPS. Setšoantšong sa skrini, sesebelisoa se holimo se sebetsa ho emulator ea ho qetela ho bonts'a tšebeliso e tlase ea mochini oa lisebelisoa tsa komporo. Joale ntho e 'ngoe le e' ngoe e tla itšetleha ka lisebelisoa tsa mosebedisi.

VPS ho Linux e nang le sebopeho sa graphical: ho qala seva sa VNC ho Ubuntu 18.04
U ka kenya le ho lokisa seva sa VNC ho Linux hoo e ka bang VPS efe kapa efe. Sena ha se hloke litlhophiso tse bitsang chelete e ngata le lisebelisoa tse ngata ka ho etsisa adaptara ea video kapa ho reka laesense ea software ea khoebo. Ntle le khetho ea ts'ebeletso ea sistimi eo re e nahanneng, ho na le tse ling: qala ka mokhoa oa daemon (ka /etc/rc.local) ha sistimi e qala kapa ka tlhokahalo ka innetd. Ea ho qetela e khahla bakeng sa ho theha litlhophiso tsa basebelisi ba bangata. Internet Superserver e tla qala seva sa VNC ebe e hokela moreki ho eona, 'me seva sa VNC se tla theha skrini se secha ebe se qala seboka. Ho netefatsa ka hare ho eona, o ka sebelisa molaoli oa ponts'o ea litšoantšo (mohlala, LightDM), 'me ka mor'a ho khaola mofani, lenaneo le tla koaloa' me mananeo ohle a sebetsang le skrine a tla felisoa.

VPS ho Linux e nang le sebopeho sa graphical: ho qala seva sa VNC ho Ubuntu 18.04

Source: www.habr.com

Eketsa ka tlhaloso