VPS lori Lainos pẹlu wiwo ayaworan: ifilọlẹ olupin VNC kan lori Ubuntu 18.04

VPS lori Lainos pẹlu wiwo ayaworan: ifilọlẹ olupin VNC kan lori Ubuntu 18.04
Diẹ ninu awọn olumulo yalo VPS ti ko gbowolori pẹlu Windows lati ṣiṣe awọn iṣẹ tabili tabili latọna jijin. Bakanna ni o le ṣe lori Lainos laisi gbigbalejo ohun elo tirẹ ni ile-iṣẹ data tabi yiyalo olupin ifiṣootọ kan. Diẹ ninu awọn eniyan nilo agbegbe ayaworan ti o faramọ fun idanwo ati idagbasoke, tabi tabili latọna jijin pẹlu ikanni gbooro fun ṣiṣẹ lati awọn ẹrọ alagbeka. Awọn aṣayan pupọ lo wa fun lilo eto-orisun FrameBuffer Latọna jijin (RFB). Ninu nkan kukuru yii a yoo sọ fun ọ bi o ṣe le tunto lori ẹrọ foju kan pẹlu eyikeyi hypervisor.

Atọka akoonu:

Yiyan olupin VNC kan
Fifi sori ẹrọ ati iṣeto ni
Bibẹrẹ iṣẹ nipasẹ systemd
Asopọmọra tabili

Yiyan olupin VNC kan

Iṣẹ VNC ni a le kọ sinu eto apaniyan, ati pe hypervisor yoo so pọ pẹlu awọn ẹrọ ti o fara wé ati pe ko si iṣeto ni afikun yoo nilo. Aṣayan yii pẹlu apọju pataki ati pe ko ṣe atilẹyin nipasẹ gbogbo awọn olupese - paapaa ni imuse aladanla awọn orisun, nigba ti dipo ṣiṣe apẹẹrẹ ẹrọ awọn aworan gidi kan, abstraction irọrun kan (framebuffer) ti gbe lọ si ẹrọ foju. Nigba miiran olupin VNC kan ti so mọ olupin X ti nṣiṣẹ, ṣugbọn ọna yii dara julọ fun iraye si ẹrọ ti ara, ati lori foju kan o ṣẹda nọmba awọn iṣoro imọ-ẹrọ. Ọna to rọọrun lati fi sori ẹrọ olupin VNC jẹ pẹlu olupin X ti a ṣe sinu rẹ. Ko nilo awọn ẹrọ ti ara (ohun ti nmu badọgba fidio, keyboard ati Asin) tabi apẹẹrẹ wọn nipa lilo hypervisor, ati nitorinaa o dara fun eyikeyi iru VPS.

Fifi sori ẹrọ ati iṣeto ni

A yoo nilo ẹrọ foju kan pẹlu Ubuntu Server 18.04 LTS ni iṣeto aiyipada rẹ. Awọn olupin VNC pupọ lo wa ninu awọn ibi ipamọ boṣewa ti pinpin yii: GbigbọnVNC, TigerVNC, x11vnc ati awọn miiran. A yanju lori TigerVNC - orita lọwọlọwọ ti TightVNC, eyiti ko ṣe atilẹyin nipasẹ olupilẹṣẹ. Ṣiṣeto awọn olupin miiran ni a ṣe ni ọna kanna. O tun nilo lati yan agbegbe tabili tabili: aṣayan ti o dara julọ, ninu ero wa, yoo jẹ XFCE nitori awọn ibeere kekere ti o kere fun awọn orisun iširo. Awọn ti o fẹ le fi DE miiran tabi WM sori ẹrọ: gbogbo rẹ da lori awọn ayanfẹ ti ara ẹni, ṣugbọn yiyan sọfitiwia taara ni ipa lori iwulo fun Ramu ati awọn ohun kohun iširo.

VPS lori Lainos pẹlu wiwo ayaworan: ifilọlẹ olupin VNC kan lori Ubuntu 18.04

Fifi sori ẹrọ ayika tabili pẹlu gbogbo awọn igbẹkẹle ni a ṣe pẹlu aṣẹ atẹle:

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

Nigbamii o nilo lati fi sori ẹrọ olupin VNC:

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

Ṣiṣe bi superuser jẹ imọran buburu. Ṣẹda olumulo ati ẹgbẹ:

sudo adduser vnc

VPS lori Lainos pẹlu wiwo ayaworan: ifilọlẹ olupin VNC kan lori Ubuntu 18.04

Jẹ ki a ṣafikun olumulo si ẹgbẹ sudo ki o le ṣe awọn iṣẹ ṣiṣe ti o jọmọ iṣakoso. Ti ko ba si iru iwulo, o le foju igbesẹ yii:

sudo gpasswd -a vnc sudo

Igbesẹ ti o tẹle ni lati ṣiṣẹ olupin VNC pẹlu awọn anfani olumulo vnc lati ṣẹda ọrọ igbaniwọle to ni aabo ati awọn faili iṣeto ni ~/.vnc/ directory. Gigun ọrọ igbaniwọle le jẹ lati awọn ohun kikọ 6 si 8 (awọn ohun kikọ afikun ti ge kuro). Ti o ba jẹ dandan, ọrọ igbaniwọle tun ṣeto fun wiwo nikan, i.e. lai wiwọle si keyboard ati Asin. Awọn aṣẹ wọnyi ni a ṣe bi olumulo vnc:

su - vnc
vncserver -localhost no

VPS lori Lainos pẹlu wiwo ayaworan: ifilọlẹ olupin VNC kan lori Ubuntu 18.04
Nipa aiyipada, ilana RFB nlo ibiti ibudo TCP lati 5900 si 5906 - eyi ni ohun ti a npe ni. ifihan ebute oko, kọọkan bamu si ohun X server iboju. Ni idi eyi, awọn ebute oko oju omi ni nkan ṣe pẹlu awọn iboju lati: 0 si: 6. Apeere olupin VNC ti a ṣe ifilọlẹ tẹtisi ibudo 5901 (iboju: 1). Awọn apẹẹrẹ miiran le ṣiṣẹ lori awọn ebute oko oju omi miiran pẹlu awọn iboju: 2, : 3, bbl Ṣaaju iṣeto siwaju, o nilo lati da olupin naa duro:

vncserver -kill :1

Aṣẹ yẹ ki o ṣafihan nkan bi eleyi: “Pa Xtigervnc ID ilana 18105... aṣeyọri!”

Nigbati TigerVNC bẹrẹ, o nṣiṣẹ ~ / .vnc/xstartup iwe afọwọkọ lati tunto awọn eto iṣeto ni. Jẹ ki a ṣẹda iwe afọwọkọ tiwa, akọkọ fifipamọ ẹda afẹyinti ti eyi ti o wa, ti o ba wa:

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

Igba ayika tabili XFCE ti bẹrẹ nipasẹ iwe afọwọkọ xstartup atẹle:

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

Ilana xrdb ni a nilo fun VNC lati ka faili .Xresources ninu ilana ile. Nibẹ ni olumulo le ṣalaye ọpọlọpọ awọn eto tabili ayaworan: jijẹ fonti, awọn awọ ebute, awọn akori kọsọ, ati bẹbẹ lọ. Iwe afọwọkọ naa gbọdọ jẹ ṣiṣe ṣiṣe:

chmod 755 ~/.vnc/xstartup

Eyi pari iṣeto olupin VNC. Ti o ba ṣiṣẹ pẹlu aṣẹ vncserver -localhost no (gẹgẹbi olumulo vnc), o le sopọ pẹlu ọrọ igbaniwọle ti a ti sọ tẹlẹ ki o wo aworan atẹle:

VPS lori Lainos pẹlu wiwo ayaworan: ifilọlẹ olupin VNC kan lori Ubuntu 18.04

Bibẹrẹ iṣẹ nipasẹ systemd

Bibẹrẹ olupin VNC pẹlu ọwọ ko dara fun lilo ija, nitorinaa a yoo tunto iṣẹ eto kan. Awọn aṣẹ ti wa ni ṣiṣe bi root (a lo sudo). Ni akọkọ, jẹ ki a ṣẹda faili ẹyọkan tuntun fun olupin wa:

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

Aami @ ni orukọ gba ọ laaye lati ṣe ariyanjiyan lati tunto iṣẹ naa. Ninu ọran wa, o ṣalaye ibudo ifihan VNC. Faili ẹyọkan ni awọn apakan pupọ:

[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

Lẹhinna o nilo lati sọfun systemd nipa faili tuntun ki o muu ṣiṣẹ:

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

Nọmba 1 ti o wa ni orukọ n tọka nọmba iboju naa.

Duro olupin VNC, bẹrẹ bi iṣẹ kan ki o ṣayẹwo ipo naa:

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

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

Ti iṣẹ naa ba nṣiṣẹ, o yẹ ki a gba nkan bi eleyi.

VPS lori Lainos pẹlu wiwo ayaworan: ifilọlẹ olupin VNC kan lori Ubuntu 18.04

Asopọmọra tabili

Iṣeto ni ko lo fifi ẹnọ kọ nkan, nitorinaa awọn apo-iwe nẹtiwọọki le ni idilọwọ nipasẹ awọn ikọlu. Ni afikun, ni VNC apèsè oyimbo igba ri vulnerabilities, nitorina o yẹ ki o ko ṣii wọn fun wiwọle lati Intanẹẹti. Lati sopọ ni aabo lori kọnputa agbegbe rẹ, o nilo lati ṣajọ ijabọ naa sinu eefin SSH kan lẹhinna tunto alabara VNC kan. Lori Windows, o le lo alabara SSH ayaworan kan (fun apẹẹrẹ, PuTTY). Fun aabo, TigerVNC lori olupin n tẹtisi localhost nikan ko si ni iraye si taara lati awọn nẹtiwọọki gbogbogbo:


sudo netstat -ap |more

VPS lori Lainos pẹlu wiwo ayaworan: ifilọlẹ olupin VNC kan lori Ubuntu 18.04
Ni Lainos, FreeBSD, OS X ati UNIX-bii OSes miiran, oju eefin kan lati kọnputa alabara jẹ lilo lilo ssh (sshd gbọdọ ṣiṣẹ lori olupin VNC):

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

Aṣayan -L sopọ ibudo 5901 ti asopọ latọna jijin si ibudo 5901 lori localhost. Aṣayan -C ngbanilaaye funmorawon, ati aṣayan -N sọ fun ssh lati ma ṣe pipaṣẹ latọna jijin naa. Aṣayan -l pato wiwọle fun wiwọle latọna jijin.

Lẹhin ti ṣeto oju eefin lori kọnputa agbegbe, o nilo lati ṣe ifilọlẹ alabara VNC ki o fi idi asopọ kan mulẹ si agbalejo 127.0.0.1:5901 (localhost: 5901), ni lilo ọrọ igbaniwọle ti a ti sọ tẹlẹ lati wọle si olupin VNC. A le ṣe ibasọrọ ni aabo ni aabo nipasẹ oju eefin ti paroko pẹlu agbegbe tabili ayaworan XFCE lori VPS. Ninu sikirinifoto, ohun elo oke n ṣiṣẹ ni emulator ebute lati ṣafihan agbara kekere ti ẹrọ foju ti awọn orisun iširo. Lẹhinna ohun gbogbo yoo dale lori awọn ohun elo olumulo.

VPS lori Lainos pẹlu wiwo ayaworan: ifilọlẹ olupin VNC kan lori Ubuntu 18.04
O le fi sori ẹrọ ati tunto olupin VNC kan ni Lainos lori fere eyikeyi VPS. Eyi ko nilo awọn atunto aladanla ti o gbowolori ati awọn oluşewadi pẹlu afarawe ohun ti nmu badọgba fidio tabi rira awọn iwe-aṣẹ sọfitiwia iṣowo. Ni afikun si aṣayan iṣẹ eto ti a gbero, awọn miiran wa: ifilọlẹ ni ipo daemon (nipasẹ /etc/rc.local) nigbati awọn bata eto tabi lori ibeere nipasẹ inetd. Igbẹhin jẹ iyanilenu fun ṣiṣẹda awọn atunto olumulo pupọ. Superserver Intanẹẹti yoo bẹrẹ olupin VNC yoo so alabara pọ si, olupin VNC yoo ṣẹda iboju tuntun ati bẹrẹ igba naa. Lati jẹri ninu rẹ, o le lo oluṣakoso ifihan ayaworan (fun apẹẹrẹ, LightDM), ati lẹhin ti o ge asopọ alabara, igba naa yoo wa ni pipade ati pe gbogbo awọn eto ti n ṣiṣẹ pẹlu iboju yoo pari.

VPS lori Lainos pẹlu wiwo ayaworan: ifilọlẹ olupin VNC kan lori Ubuntu 18.04

orisun: www.habr.com

Fi ọrọìwòye kun