VPS amin'ny Linux miaraka amin'ny interface grafika: fandefasana mpizara VNC amin'ny Ubuntu 18.04

VPS amin'ny Linux miaraka amin'ny interface grafika: fandefasana mpizara VNC amin'ny Ubuntu 18.04
Ny mpampiasa sasany dia manofa VPS mora vidy miaraka amin'ny Windows mba hampandehanana serivisy desktop lavitra. Toy izany koa no azo atao amin'ny Linux raha tsy mampiantrano ny fitaovanao manokana ao amin'ny foibe data na manofa mpizara voatokana. Ny olona sasany dia mila tontolo ara-tsary mahazatra ho an'ny fitiliana sy fampivoarana, na birao lavitra misy fantsona midadasika hiasa amin'ny fitaovana finday. Misy safidy maro amin'ny fampiasana ny rafitra Remote FrameBuffer (RFB) mifototra amin'ny protocol Virtual Network Computing (VNC). Amin'ity lahatsoratra fohy ity dia hilaza aminao ny fomba hanamboarana azy amin'ny milina virtoaly miaraka amin'ny hypervisor rehetra.

Fizahan-takelaka:

Misafidiana mpizara VNC
Fametrahana sy fikirakirana
Manomboka serivisy amin'ny alΓ lan'ny systemd
Fifandraisana Desktop

Misafidiana mpizara VNC

Ny serivisy VNC dia azo amboarina ao amin'ny rafitra virtoaly, ary ny hypervisor dia hampifandray azy amin'ireo fitaovana nalaina tahaka ary tsy misy fanamafisana fanampiny ilaina. Ity safidy ity dia misy overhead manan-danja ary tsy tohanan'ny mpamatsy rehetra - na dia amin'ny fampiharana tsy dia misy loharanon-karena aza, raha tokony haka sary an-tsary tena izy, dia afindra any amin'ny milina virtoaly ny abstraction (framebuffer). Indraindray ny mpizara VNC dia mifamatotra amin'ny mpizara X mihazakazaka, fa ity fomba ity dia mety kokoa amin'ny fidirana amin'ny milina ara-batana, ary amin'ny virtoaly dia miteraka olana ara-teknika maromaro. Ny fomba tsotra indrindra hametrahana mpizara VNC dia miaraka amin'ny mpizara X naorina. Tsy mitaky fitaovana ara-batana (adapter video, klavier ary totozy) na ny fakan-tahaka amin'ny fampiasana hypervisor, ary noho izany dia mety amin'ny karazana VPS rehetra.

Fametrahana sy fikirakirana

Mila milina virtoaly miaraka amin'ny Ubuntu Server 18.04 LTS isika amin'ny endriny default. Misy mpizara VNC maromaro ao amin'ny tahiry mahazatra amin'ity fizarana ity: TightVNC, TigerVNC, x11vnc sy ny hafa. Nanorim-ponenana tao amin'ny TigerVNC izahay - sampana TightVNC ankehitriny, izay tsy tohanan'ny mpamorona. Ny fametrahana server hafa dia atao amin'ny fomba mitovy. Mila misafidy tontolo desktop ihany koa ianao: ny safidy tsara indrindra, araka ny hevitray, dia ny XFCE noho ny fepetra takiana amin'ny loharanon-karena informatika. Ireo izay maniry dia afaka mametraka DE na WM hafa: miankina amin'ny safidin'ny tena manokana izany rehetra izany, fa ny safidin'ny rindrambaiko dia misy fiantraikany mivantana amin'ny filana ny RAM sy ny cores computing.

VPS amin'ny Linux miaraka amin'ny interface grafika: fandefasana mpizara VNC amin'ny Ubuntu 18.04

Ny fametrahana ny tontolo desktop miaraka amin'ny fiankinan-doha rehetra dia atao amin'ny baiko manaraka:

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

Avy eo dia mila mametraka ny mpizara VNC ianao:

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

Ny fampandehanana azy ho superuser dia hevitra ratsy. Mamorona mpampiasa sy vondrona:

sudo adduser vnc

VPS amin'ny Linux miaraka amin'ny interface grafika: fandefasana mpizara VNC amin'ny Ubuntu 18.04

Andao ampidirintsika ao amin'ny vondrona sudo ny mpampiasa mba hahafahany manao asa mifandraika amin'ny fitantanana. Raha tsy mila izany ianao dia azonao atao ny mandingana ity dingana ity:

sudo gpasswd -a vnc sudo

Ny dingana manaraka dia ny fampandehanana ny mpizara VNC miaraka amin'ny tombontsoan'ny mpampiasa vnc hamorona tenimiafina azo antoka sy rakitra fikirakirana ao amin'ny ~/.vnc/ directory. Ny halavan'ny tenimiafina dia mety avy amin'ny 6 ka hatramin'ny 8 tarehintsoratra (efa tapaka ny tarehintsoratra fanampiny). Raha ilaina dia apetraka ihany koa ny tenimiafina ho an'ny fijerena fotsiny, i.e. tsy misy fidirana amin'ny klavier sy totozy. Ireto baiko manaraka ireto dia tanterahina amin'ny maha mpampiasa vnc:

su - vnc
vncserver -localhost no

VPS amin'ny Linux miaraka amin'ny interface grafika: fandefasana mpizara VNC amin'ny Ubuntu 18.04
Amin'ny alΓ lan'ny default, ny protocol RFB dia mampiasa ny seranan-tsambo TCP avy amin'ny 5900 ka hatramin'ny 5906 - izany no antsoina hoe. Asehoy ny seranana, izay mifanitsy amin'ny efijery mpizara X. Amin'ity tranga ity, ny seranana dia mifandray amin'ny efijery manomboka amin'ny : 0 ka hatramin'ny : 6. Ny ohatra mpizara VNC natombokay dia mihaino ny port 5901 (efijery: 1). Ny tranga hafa dia afaka miasa amin'ny seranana hafa miaraka amin'ny efijery :2, :3, sns. Alohan'ny hametrahanao bebe kokoa dia mila manakana ny mpizara ianao:

vncserver -kill :1

Ny baiko dia tokony hampiseho zavatra toy izao: "Famonoana Xtigervnc process ID 18105... fahombiazana!"

Rehefa manomboka ny TigerVNC, dia mihazakazaka ny ~/.vnc/xstartup script izy io mba hanitsiana ny firafitry ny configuration. Andao hamorona ny scripty manokana, mitahiry kopia backup an'ilay efa misy aloha, raha misy izany:

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

Ny XFCE desktop environment session dia manomboka amin'ny script xstartup manaraka:

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

Ny baiko xrdb dia takiana amin'ny VNC hamaky ny rakitra .Xresources ao amin'ny lahatahiry an-trano. Any ny mpampiasa dia afaka mamaritra ny firafitry ny desktop grafika isan-karazany: famandrihana endri-tsoratra, loko terminal, lohahevitra cursor, sns. Ny script dia tsy maintsy atao executable:

chmod 755 ~/.vnc/xstartup

Izany dia mamita ny fametrahana ny mpizara VNC. Raha mitantana azy amin'ny baiko vncserver -localhost no (amin'ny mpampiasa vnc) ianao dia afaka mifandray amin'ny tenimiafina voatondro teo aloha ary jereo ity sary manaraka ity:

VPS amin'ny Linux miaraka amin'ny interface grafika: fandefasana mpizara VNC amin'ny Ubuntu 18.04

Manomboka serivisy amin'ny alΓ lan'ny systemd

Ny fanombohana amin'ny tanana ny mpizara VNC dia tsy mety amin'ny fampiasana ady, noho izany dia hametraka serivisy rafitra izahay. Ny baiko dia tanterahina amin'ny maha-paka (ampiasainay sudo). Voalohany, andao hamorona rakitra unit vaovao ho an'ny mpizara anay:

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

Ny mari-pamantarana @ amin'ny anarana dia mamela anao handefa tohan-kevitra hanitsiana ny serivisy. Amin'ity tranga ity, dia mamaritra ny seranan-tsambo VNC. Ny rakitra unit dia misy fizarana maromaro:

[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

Avy eo dia mila mampandre ny systemd momba ilay rakitra vaovao ianao ary manetsika azy:

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

Ny isa 1 amin'ny anarana dia mamaritra ny laharan'ny efijery.

Atsaharo ny mpizara VNC, atombohy ho serivisy ary jereo ny sata:

# ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ vnc 
vncserver -kill :1

# с привилСгиями ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
sudo systemctl start vncserver@1
sudo systemctl status vncserver@1

Raha mandeha ny serivisy dia tokony hahazo zavatra toy izao isika.

VPS amin'ny Linux miaraka amin'ny interface grafika: fandefasana mpizara VNC amin'ny Ubuntu 18.04

Fifandraisana Desktop

Tsy mampiasa encryption ny fandrindrana anay, noho izany dia azon'ny mpanafika voasambotry ny mpanafika ny fonosan'ny tambajotra. Ankoatra izany, amin'ny mpizara VNC matetika mahita vulnerabilities, ka tsy tokony hanokatra azy ireo ianao mba hidirana amin'ny Internet. Raha te hifandray tsara amin'ny solosainao eo an-toerana ianao dia mila mametraka ny fifamoivoizana ao anaty tonelina SSH ary avy eo manamboatra mpanjifa VNC. Amin'ny Windows, azonao atao ny mampiasa mpanjifa SSH grafika (ohatra, PuTTY). Ho an'ny fiarovana, ny TigerVNC amin'ny mpizara dia mihaino localhost fotsiny ary tsy azo idirana mivantana amin'ny tambajotram-bahoaka:


sudo netstat -ap |more

VPS amin'ny Linux miaraka amin'ny interface grafika: fandefasana mpizara VNC amin'ny Ubuntu 18.04
Ao amin'ny Linux, FreeBSD, OS X ary OS hafa mitovy amin'ny UNIX, ny tonelina avy amin'ny solosaina mpanjifa dia atao amin'ny fampiasana ny ssh utility (sshd dia tsy maintsy mandeha amin'ny mpizara VNC):

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

Ny safidy -L dia mamatotra ny port 5901 amin'ny fifandraisana lavitra amin'ny port 5901 amin'ny localhost. Ny safidy -C dia mamela ny famoretana, ary ny safidy -N dia milaza amin'ny ssh mba tsy hanatanteraka ny baiko lavitra. Ny safidy -l dia mamaritra ny fidirana ho an'ny fidirana lavitra.

Aorian'ny fametrahana ny tonelina amin'ny solosaina eo an-toerana dia mila manomboka ny mpanjifa VNC ianao ary mametraka fifandraisana amin'ny mpampiantrano 127.0.0.1:5901 (localhost: 5901), mampiasa ny tenimiafina voatondro teo aloha mba hidirana amin'ny mpizara VNC. Afaka mifampiresaka am-pilaminana amin'ny alΓ lan'ny tonelina misy miafina miaraka amin'ny tontolo desktop grafika XFCE ao amin'ny VPS isika. Ao amin'ny pikantsary, ny fitaovana ambony indrindra dia mandeha ao amin'ny terminal emulator mba hampisehoana ny fanjifana ambany indrindra amin'ny fitaovana informatika an'ny milina virtoaly. Avy eo ny zava-drehetra dia miankina amin'ny fampiharana mpampiasa.

VPS amin'ny Linux miaraka amin'ny interface grafika: fandefasana mpizara VNC amin'ny Ubuntu 18.04
Azonao atao ny mametraka sy manamboatra mpizara VNC amin'ny Linux amin'ny saika VPS rehetra. Tsy mitaky fanamboarana lafo vidy sy be loharanon-karena miaraka amin'ny fakan-tsary adaptatera video na fividianana fahazoan-dΓ lana rindrambaiko ara-barotra izany. Ho fanampin'ny safidy serivisy rafitra nodinihinay, dia misy hafa: manomboka amin'ny mode daemon (amin'ny /etc/rc.local) rehefa mandeha ny rafitra na amin'ny fangatahana amin'ny inetd. Ity farany dia mahaliana amin'ny famoronana konfigurasi mpampiasa maro. Ny Internet Superserver dia hanomboka ny mpizara VNC ary hampifandray ny mpanjifa amin'izany, ary ny mpizara VNC dia hamorona efijery vaovao ary hanomboka ny fivoriana. Mba hanamarinana ao anatiny dia azonao atao ny mampiasa mpitantana fampisehoana sary (ohatra, LightDM), ary aorian'ny fanesorana ny mpanjifa dia hikatona ny fivoriana ary hatsahatra ny programa rehetra miasa amin'ny efijery.

VPS amin'ny Linux miaraka amin'ny interface grafika: fandefasana mpizara VNC amin'ny Ubuntu 18.04

Source: www.habr.com

Add a comment