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

VPS lori Lainos pẹlu wiwo ayaworan: ifilọlẹ olupin RDP kan lori Ubuntu 18.04
В ti tẹlẹ article 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
Russification ti olupin ati fifi sori ẹrọ sọfitiwia
Fifi sori ẹrọ ati tunto olupin RDP kan
Ṣiṣeto ogiriina kan
Nsopọ si olupin RDP kan
Alakoso Ikoni ati Awọn igba olumulo
Yipada awọn ifilelẹ keyboard

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ẹ.

VPS lori Lainos pẹlu wiwo ayaworan: ifilọlẹ olupin RDP 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

Gẹ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-ru

Jẹ ki a ṣeto isọdibilẹ:

sudo update-locale LANG=ru_RU.UTF-8

Ipa 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-dict

Ni 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-ru

Eyi 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 xrdp

Ti ohun gbogbo ba lọ daradara, olupin yẹ ki o bẹrẹ laifọwọyi:

sudo systemctl status xrdp

VPS lori Lainos pẹlu wiwo ayaworan: ifilọlẹ olupin RDP kan lori Ubuntu 18.04
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-cert

Awọ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 xrdp

Gbogbo 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.sh

Lati 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/startxfce4

Jọ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.sh

Tun 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 3389

O le gba awọn asopọ laaye lati eyikeyi IP bii eyi:

sudo ufw allow 3389

Ilana 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 lo ninu awọn ti tẹlẹ article 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

VPS lori Lainos pẹlu wiwo ayaworan: ifilọlẹ olupin RDP 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 rdpuser sudo

O 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:

VPS lori Lainos pẹlu wiwo ayaworan: ifilọlẹ olupin RDP kan lori Ubuntu 18.04
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.

VPS lori Lainos pẹlu wiwo ayaworan: ifilọlẹ olupin RDP kan lori Ubuntu 18.04
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_ip

Lẹ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ẹ Latọna jijin Pro.

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

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

sudo netstat -ap |grep xrdp

VPS lori Lainos pẹlu wiwo ayaworan: ifilọlẹ olupin RDP kan lori Ubuntu 18.04
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.

VPS lori Lainos pẹlu wiwo ayaworan: ifilọlẹ olupin RDP kan lori Ubuntu 18.04
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ẹ. fi sori ẹrọ). Jẹ ki a ṣatunkọ awọn eto keyboard ti olupin Xrdp:

sudo nano /etc/xrdp/xrdp_keyboard.ini

O 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,ru

Gbogbo ohun ti o ku ni lati ṣafipamọ faili naa ki o tun Xrdp bẹrẹ:

sudo systemctl restart xrdp

Bii o ti le rii, ko nira lati ṣeto olupin RDP kan lori Linux VPS, ṣugbọn ti tẹlẹ article 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ọ.

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

orisun: www.habr.com