В a sọrọ nipa ṣiṣe olupin VNC kan lori ẹrọ foju ti eyikeyi iru. Aṣayan yii ni ọpọlọpọ awọn alailanfani, akọkọ eyiti o jẹ awọn ibeere giga fun iṣelọpọ ti awọn ikanni gbigbe data. Loni a yoo gbiyanju lati sopọ si tabili ayaworan lori Linux nipasẹ RDP (Ilana Ojú-iṣẹ Latọna jijin). Eto VNC da lori gbigbe awọn akojọpọ awọn piksẹli ni lilo ilana RFB (Latọna Framebuffer), ati RDP ngbanilaaye lati firanṣẹ awọn alakoko eya aworan eka sii ati awọn aṣẹ ipele giga. O jẹ igbagbogbo lati gbalejo Awọn iṣẹ Ojú-iṣẹ Latọna jijin lori Windows, ṣugbọn awọn olupin fun Lainos tun wa.
Atọka akoonu:
Fifi ayika ayaworan
A yoo mu ẹrọ foju kan pẹlu Ubuntu Server 18.04 LTS pẹlu awọn ohun kohun iširo meji, gigabytes mẹrin ti Ramu ati dirafu gigabyte ogun kan (HDD). Iṣeto ni alailagbara ko dara fun tabili ayaworan, botilẹjẹpe eyi da lori awọn iṣẹ ṣiṣe ti o yanju. Maṣe gbagbe lati lo koodu igbega Habrahabr10 lati gba ẹdinwo 10% lori aṣẹ rẹ.

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-utilsGẹgẹbi ọran iṣaaju, a yan XFCE nitori awọn ibeere orisun iširo kekere rẹ.
Russification ti olupin ati fifi sori ẹrọ sọfitiwia
Nigbagbogbo awọn ẹrọ foju ni a gbe lọ pẹlu isọdi Gẹẹsi nikan. Lori tabili tabili o le nilo Russian, eyiti o rọrun lati ṣeto. Ni akọkọ, jẹ ki a fi awọn itumọ sori ẹrọ fun awọn eto eto:
sudo apt-get install language-pack-ruJẹ ki a ṣeto isọdibilẹ:
sudo update-locale LANG=ru_RU.UTF-8Ipa kanna ni a le ṣe nipasẹ ṣiṣatunṣe pẹlu ọwọ /etc/default/locale.
Fun isọdi agbegbe ti GNOME ati KDE, ibi ipamọ naa ni ede-pack-gnome-ru ati awọn idii ede-pack-kde-ru - iwọ yoo nilo wọn ti o ba lo awọn eto lati awọn agbegbe tabili tabili wọnyi. Ni XFCE, awọn itumọ ti wa ni fifi sori ẹrọ pẹlu awọn ohun elo. Nigbamii o le fi awọn iwe-itumọ sii:
# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru
# Тезаурус для LibreOffice
sudo apt-get install mythes-ru
# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dictNi afikun, fifi sori awọn itumọ le nilo fun diẹ ninu awọn eto ohun elo:
# Браузер Firefox
sudo apt-get install firefox firefox-locale-ru
# Почтовый клиент Thunderbird
sudo apt-get install thunderbird thunderbird-locale-ru
# Офисный пакет LibreOffice
sudo apt-get install libreoffice libreoffice-l10n-ru libreoffice-help-ruEyi pari igbaradi ti agbegbe tabili tabili, gbogbo ohun ti o ku ni lati tunto olupin RDP.
Fifi sori ẹrọ ati tunto olupin RDP kan
Awọn ibi ipamọ Ubuntu ni olupin Xrdp pinpin larọwọto, eyiti a yoo lo:
sudo apt-get install xrdpTi ohun gbogbo ba lọ daradara, olupin yẹ ki o bẹrẹ laifọwọyi:
sudo systemctl status xrdp 
Olupin Xrdp nṣiṣẹ pẹlu awọn ẹtọ olumulo xrdp ati nipasẹ aiyipada gba ijẹrisi /etc/ssl/private/ssl-cert-snakeoil.key, eyiti o le paarọ rẹ pẹlu tirẹ. Lati ni iwọle lati ka faili naa, o nilo lati ṣafikun olumulo si ẹgbẹ ssl-cert:
sudo adduser xrdp ssl-certAwọn eto aiyipada ni a le rii ninu faili /etc/aiyipada/xrdp, ati gbogbo awọn faili iṣeto olupin miiran wa ninu itọsọna /etc/xrdp. Awọn paramita akọkọ wa ninu faili xrdp.ini, eyiti ko nilo lati yipada. Atunto naa ti ni akọsilẹ daradara, ati awọn oju opo wẹẹbu ti o baamu pẹlu:
man xrdp.ini
man xrdpGbogbo ohun ti o ku ni lati ṣatunkọ iwe afọwọkọ /etc/xrdp/startwm.sh, eyiti o ṣiṣẹ nigbati igba olumulo ba ti bẹrẹ. Ni akọkọ, jẹ ki a ṣe ẹda afẹyinti ti iwe afọwọkọ lati pinpin:
sudo mv /etc/xrdp/startwm.sh /etc/xrdp/startwm.b
sudo nano /etc/xrdp/startwm.shLati bẹrẹ agbegbe tabili XFCE, iwọ yoo nilo iwe afọwọkọ kan bii eyi:
#!/bin/sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
exec /usr/bin/startxfce4Jọwọ ṣe akiyesi: ni awọn iwe afọwọkọ o dara lati kọ ọna kikun si awọn faili ti o ṣiṣẹ - eyi jẹ iwa ti o dara. Jẹ ki a jẹ ki iwe afọwọkọ naa ṣiṣẹ ati ni aaye yii iṣeto ti olupin Xrdp ni a le ro pe o pe:
sudo chmod 755 /etc/xrdp/startwm.shTun olupin bẹrẹ:
sudo systemctl restart xrdp
Ṣiṣeto ogiriina kan
Nipa aiyipada, Xrdp tẹtisi ibudo TCP 3389 lori gbogbo awọn atọkun. Da lori iṣeto olupin foju, o le nilo lati tunto ogiriina Netfilter kan. Lori Lainos eyi ni a maa n ṣe ni lilo awọn ohun elo iptables, ṣugbọn lori Ubuntu o dara lati lo ufw. Ti o ba mọ adiresi IP alabara, iṣeto ni a ṣe pẹlu aṣẹ atẹle:
sudo ufw allow from IP_Address to any port 3389O le gba awọn asopọ laaye lati eyikeyi IP bii eyi:
sudo ufw allow 3389Ilana RDP ṣe atilẹyin fifi ẹnọ kọ nkan, ṣugbọn ṣiṣafihan olupin Xrdp si awọn nẹtiwọọki gbogbogbo jẹ imọran buburu. Ti alabara ko ba ni IP ti o wa titi, olupin yẹ ki o tẹtisi localhost nikan lati mu aabo pọ si. O dara julọ lati wọle si nipasẹ oju eefin SSH kan, eyiti yoo ṣe atunṣe ijabọ ni aabo lati kọnputa alabara. A ni iru ona fun VNC olupin.
Nsopọ si olupin RDP kan
Lati ṣiṣẹ pẹlu agbegbe tabili tabili, o dara lati ṣẹda olumulo ti ko ni anfani lọtọ:
sudo adduser rdpuser 
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 rdpuser sudoO le sopọ si olupin ni lilo eyikeyi alabara RDP, pẹlu ti a ṣe sinu alabara Awọn iṣẹ Ojú-iṣẹ Latọna Windows. Ti Xrdp ba n tẹtisi wiwo ita, ko si awọn iṣe afikun ti yoo nilo. O to lati pato adiresi IP VPS, orukọ olumulo ati ọrọ igbaniwọle ninu awọn eto asopọ. Lẹhin asopọ, a yoo rii nkan bii eyi:

Lẹhin iṣeto ibẹrẹ ti agbegbe tabili tabili, a yoo gba tabili tabili ti o ni kikun. Bii o ti le rii, ko jẹ ọpọlọpọ awọn orisun, botilẹjẹpe ohun gbogbo yoo dale lori awọn ohun elo ti a lo.

Ti olupin Xrdp ba tẹtisi localhost nikan, ijabọ lori kọnputa alabara yoo ni lati ṣajọ sinu eefin SSH kan (sshd gbọdọ ṣiṣẹ lori VPS). Lori Windows, o le lo alabara SSH ayaworan kan (fun apẹẹrẹ, PuTTY), ati lori awọn eto UNIX o nilo ohun elo ssh:
ssh -L 3389:127.0.0.1:3389 -C -N -l rdpuser RDP_server_ipLẹhin ti oju eefin ti wa ni ibẹrẹ, alabara RDP kii yoo sopọ mọ olupin latọna jijin, ṣugbọn si agbalejo agbegbe.
O nira diẹ sii pẹlu awọn ẹrọ alagbeka: Awọn alabara SSH ti o lagbara lati gbe oju eefin yoo ni lati ra, ati ni iOS ati iPadOS, iṣẹ abẹlẹ ti awọn ohun elo ẹni-kẹta nira nitori iṣapeye ti o dara pupọ ti agbara agbara. Lori iPhone ati iPad, iwọ kii yoo ni anfani lati ṣẹda oju eefin ni ohun elo lọtọ; iwọ yoo nilo ohun elo ikore ti o le ṣe agbekalẹ asopọ RDP funrararẹ nipasẹ SSH. Iru bii, fun apẹẹrẹ .
Alakoso Ikoni ati Awọn igba olumulo
Agbara lati ṣiṣẹ olumulo pupọ ni imuse taara ni olupin Xrdp ati pe ko nilo iṣeto ni afikun. Lẹhin ti o bẹrẹ iṣẹ nipasẹ systemd, ilana kan nṣiṣẹ ni ipo daemon, tẹtisi lori ibudo 3389 ati ibaraẹnisọrọ nipasẹ localhost pẹlu oluṣakoso igba.
ps aux |grep xrdp 
sudo netstat -ap |grep xrdp 
Oluṣakoso igba kii nigbagbogbo han si awọn olumulo, nitori iwọle ati ọrọ igbaniwọle ti a ṣalaye ninu awọn eto alabara ti gbe lọ si laifọwọyi. Ti eyi ko ba ṣẹlẹ tabi aṣiṣe kan wa lakoko ijẹrisi, window iwọle ibanisọrọ yoo han dipo tabili tabili.

Ifilọlẹ aifọwọyi ti oluṣakoso igba jẹ pato ninu faili /etc/default/xrdp, ati pe o ti fipamọ iṣeto ni /etc/xrdp/sesman.ini. Nipa aiyipada o dabi iru eyi:
[Globals]
ListenAddress=127.0.0.1
ListenPort=3350
EnableUserWindowManager=true
UserWindowManager=startwm.sh
DefaultWindowManager=startwm.sh
[Security]
AllowRootLogin=true
MaxLoginRetry=4
TerminalServerUsers=tsusers
TerminalServerAdmins=tsadmins
; When AlwaysGroupCheck=false access will be permitted
; if the group TerminalServerUsers is not defined.
AlwaysGroupCheck=false
[Sessions]O ko ni lati yi ohunkohun pada nibi, o kan ni lati mu iwọle pẹlu awọn ẹtọ gbongbo (AllowRootLogin=eke). Fun olumulo kọọkan ti a fun ni aṣẹ ninu eto, ilana xrdp lọtọ ti ṣe ifilọlẹ: ti o ba ge asopọ laisi ipari igba, awọn ilana olumulo yoo tẹsiwaju lati ṣiṣẹ nipasẹ aiyipada, ati pe o le sopọ si igba lẹẹkansi. Awọn eto le yipada ni faili /etc/xrdp/sesman.ini (apakan [Awọn apejọ]).
Yipada awọn ifilelẹ keyboard
Nigbagbogbo ko si awọn iṣoro pẹlu agekuru ọna meji, ṣugbọn pẹlu apẹrẹ bọtini itẹwe Ilu Rọsia iwọ yoo ni lati ṣiṣẹ ni ayika diẹ (agbegbe Russian yẹ ki o ti wa tẹlẹ. ). Jẹ ki a ṣatunkọ awọn eto keyboard ti olupin Xrdp:
sudo nano /etc/xrdp/xrdp_keyboard.iniO nilo lati ṣafikun awọn ila wọnyi si ipari faili iṣeto:
[rdp_keyboard_ru]
keyboard_type=4
keyboard_type=7
keyboard_subtype=1
model=pc105
options=grp:alt_shift_toggle
rdp_layouts=default_rdp_layouts
layouts_map=layouts_map_ru
[layouts_map_ru]
rdp_layout_us=us,ru
rdp_layout_ru=us,ruGbogbo ohun ti o ku ni lati ṣafipamọ faili naa ki o tun Xrdp bẹrẹ:
sudo systemctl restart xrdpBii o ti le rii, ko nira lati ṣeto olupin RDP kan lori Linux VPS, ṣugbọn A ti sọrọ tẹlẹ lori iṣeto VNC. Ni afikun si awọn imọ-ẹrọ wọnyi, aṣayan iyanilenu miiran wa: eto X3Go nipa lilo ilana NX 2 ti a ti yipada. A yoo koju rẹ ninu atẹjade ti nbọ.
orisun: www.habr.com
