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