Sumir notendur leigja tiltölulega ódýran VPS með Windows til að keyra ytri skrifborðsþjónustu. Það sama er hægt að gera á Linux án þess að setja eigin vélbúnað í gagnaverið eða leigja sérstakan netþjón. Einhver þarf kunnuglegt grafískt umhverfi til að prófa og þróa, eða fjarstýrt skjáborð með breiðri rás til að vinna úr farsímum. Það eru mörg forrit fyrir Remote FrameBuffer (RFB) samskiptareglur byggt Virtual Network Computing (VNC) kerfi. Í stuttri grein munum við segja þér hvernig á að setja það upp í sýndarvél með hvaða hypervisor sem er.
Lýsing:
Að velja VNC netþjón
Hægt er að byggja VNC þjónustuna inn í sýndarvæðingarkerfið, en yfirsýnarmaðurinn mun tengja hana við líkt tæki og engin frekari stilling er nauðsynleg. Þessi valkostur felur í sér umtalsverðan kostnað og er ekki studdur af öllum veitendum - jafnvel í minna auðlindafrekri útfærslu, þegar í stað þess að líkja eftir raunverulegu grafíktæki, er einfölduð abstrakt (framebuffer) send til sýndarvélarinnar. Stundum er VNC þjónninn bundinn við keyrandi X þjón, en þessi aðferð hentar betur til að fá aðgang að líkamlegri vél og á sýndarvél skapar hún ýmsa tæknilega erfiðleika. Auðveldast er að setja upp VNC netþjón með innbyggðum X netþjóni. Það krefst ekki tilvistar líkamlegra tækja (myndbands, lyklaborðs og músar) eða eftirlíkingar þeirra með því að nota hypervisor og hentar því hvers kyns VPS.
Uppsetning og stillingar
Við munum þurfa sýndarvél með Ubuntu Server 18.04 LTS í sjálfgefna stillingu. Það eru nokkrir VNC netþjónar í stöðluðum geymslum þessarar dreifingar:
Að setja upp skjáborðsumhverfið með öllum ósjálfstæðum er gert með eftirfarandi skipun:
sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
Næst þarftu að setja upp VNC netþjóninn:
sudo apt-get install tigervnc-standalone-server tigervnc-common
Að keyra það sem rót er slæm hugmynd. Búa til notanda og hóp:
sudo adduser vnc
Bætum notandanum í sudo hópinn svo hann geti framkvæmt stjórnunartengd verkefni. Ef það er engin slík þörf er hægt að sleppa þessu skrefi:
sudo gpasswd -a vnc sudo
Næsta skref er að ræsa VNC netþjóninn með vnc notendaréttindum til að búa til öruggt lykilorð og stillingarskrár í ~/.vnc/ möppunni. Lengd lykilorðsins getur verið frá 6 til 8 stafir (auka eru klippt af). Ef nauðsyn krefur er einnig stillt lykilorð til að skoða eingöngu, þ.e. án lyklaborðs og músaraðgangs. Eftirfarandi skipanir eru keyrðar sem vnc notandi:
su - vnc
vncserver -localhost no
Sjálfgefið er að RFB samskiptareglan notar TCP tengisviðið frá 5900 til 5906 - þetta er svokallað. sýna tengi, sem hver samsvarar X netþjónsskjá. Gáttin eru tengd við skjái :0 til :6. VNC netþjónstilvikið sem við byrjuðum á er að hlusta á port 5901 (skjár:1). Önnur tilvik gætu keyrt á öðrum höfnum með skjám :2, :3, osfrv. Stöðvaðu þjóninn áður en frekari uppsetning er:
vncserver -kill :1
Skipunin ætti að birta eitthvað á þessa leið: "Killing Xtigervnc process ID 18105… success!".
Við ræsingu keyrir TigerVNC ~/.vnc/xstartup forskriftina til að stilla stillingarvalkosti. Við skulum búa til okkar eigin handrit, eftir að hafa vistað öryggisafrit af því sem fyrir er, ef það er til:
mv ~/.vnc/xstartup ~/.vnc/xstartup.b
nano ~/.vnc/xstartup
XFCE skrifborðsumhverfislota er hafin með eftirfarandi xstartup skriftu:
#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xrdb $HOME/.Xresources
exec /usr/bin/startxfce4 &
xrdb skipunin er nauðsynleg til að VNC kerfið lesi .Xresources skrána í heimaskránni. Þar getur notandinn skilgreint ýmsa valmöguleika fyrir grafíska skjáborðið: leturgerð, flugstöðvarliti, bendilþemu og svo framvegis. Handritið þarf að vera keyranlegt:
chmod 755 ~/.vnc/xstartup
Þetta lýkur uppsetningu VNC netþjónsins. Ef þú keyrir það með vncserver -localhost no skipuninni (sem vnc notandi), geturðu tengst með lykilorðinu sem þú tilgreindir áðan og séð eftirfarandi mynd:
Að hefja þjónustu í gegnum systemd
Handvirkt að ræsa VNC netþjóninn hentar ekki vel til bardaganotkunar, svo við munum setja upp kerfisþjónustu. Skipanir eru framkvæmdar sem rót (með því að nota sudo). Fyrst skulum við búa til nýja einingaskrá fyrir netþjóninn okkar:
sudo nano /etc/systemd/system/[email protected]
@ stafurinn í nafninu gerir þér kleift að senda rök til að stilla þjónustuna. Í okkar tilviki tilgreinir það VNC skjáhöfnina. Einingaskráin samanstendur af nokkrum hlutum:
[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
Þá þarftu að láta systemd vita um nýju skrána og virkja hana:
sudo systemctl daemon-reload
sudo systemctl enable [email protected]
Talan 1 í nafninu tilgreinir skjánúmerið.
Stöðvaðu VNC netþjóninn, ræstu hann sem þjónustu og athugaðu stöðuna:
# от имени пользователя vnc
vncserver -kill :1
# с привилегиями суперпользователя
sudo systemctl start vncserver@1
sudo systemctl status vncserver@1
Ef þjónustan er í gangi ættum við að fá eitthvað svona.
Tenging við skrifborð
Uppsetningin okkar notar ekki dulkóðun, svo netpakkar geta verið stöðvaðir af boðflenna. Að auki, í VNC netþjónum nokkuð oft
sudo netstat -ap |more
Á Linux, FreeBSD, OS X og öðrum UNIX-líkum stýrikerfum eru göng úr biðlaratölvu gerð með því að nota ssh tólið (sshd verður að keyra á VNC þjóninum):
ssh -L 5901:127.0.0.1:5901 -C -N -l vnc vnc_server_ip
Valmöguleikinn -L bindur tengi 5901 á fjartengingu við tengi 5901 á localhost. Valkosturinn -C gerir þjöppun kleift og -N segir ssh tólinu að keyra ekki fjarskipunina. Valkosturinn -l tilgreinir innskráningu fyrir ytri innskráningu.
Eftir að hafa sett upp göngin á staðbundinni tölvu þarftu að ræsa VNC biðlarann og koma á tengingu við hýsilinn 127.0.0.1:5901 (localhost:5901) með því að nota áður stillt lykilorð til að fá aðgang að VNC þjóninum. Nú getum við átt örugg samskipti í gegnum dulkóðuð göng við XFCE grafíska skjáborðsumhverfið á VPS. Á skjámyndinni er efsta tólið í gangi í flugstöðvarhermi til að sýna ljósnotkun sýndarvélarinnar á tölvuauðlindum. Ennfremur mun allt ráðast af notendaforritum.
Þú getur sett upp og stillt VNC netþjón í Linux á næstum hvaða VPS sem er. Það krefst ekki dýrra og auðlindafrekra stillinga með eftirlíkingu myndbreytis eða kaupa á viðskiptalegum hugbúnaðarleyfum. Til viðbótar við kerfisþjónustumöguleikann sem við höfum skoðað, þá eru aðrir: keyra í púkaham (í gegnum /etc/rc.local) við ræsingu kerfisins eða á eftirspurn í gegnum inetd. Hið síðarnefnda er áhugavert til að búa til fjölnotendastillingar. Internet ofurþjónninn mun ræsa VNC þjóninn og tengja biðlarann við hann og VNC þjónninn mun búa til nýjan skjá og hefja lotuna. Til að auðkenna inni í því geturðu notað grafískan skjástjóra (td.
Heimild: www.habr.com