VPS ho Linux e nang le sebopeho sa graphical: ho qala seva sa RDP ho Ubuntu 18.04

VPS ho Linux e nang le sebopeho sa graphical: ho qala seva sa RDP ho Ubuntu 18.04
В sehlooho se fetileng re buisane ka ho tsamaisa seva ea VNC mochining oa mofuta ofe kapa ofe. Khetho ena e na le mefokolo e mengata, e ka sehloohong ea eona ke litlhoko tse phahameng tsa phepelo ea liteishene tsa phetisetso ea data. Kajeno re tla leka ho hokela ho desktop ea graphical ho Linux ka RDP (Remote Desktop Protocol). Sistimi ea VNC e ipapisitse le ho fetisa lipikselse tse ngata ka ho sebelisa protocol ea RFB (Remote Framebuffer), 'me RDP e u lumella ho romella li-graphics tsa khale le litaelo tsa boemo bo holimo. Hangata e sebelisoa ho amohela Litšebeletso tsa Remote Desktop ho Windows, empa li-server tsa Linux le tsona lia fumaneha.

Tafole ea likateng:

Ho kenya tikoloho ea litšoantšo
Russification ea seva le ho kenya software
Ho kenya le ho lokisa seva sa RDP
Ho theha firewall
E hokela ho seva sa RDP
Session Manager le User Sessions
E fetola litlhophiso tsa keyboard

Ho kenya tikoloho ea litšoantšo

Re tla nka mochine oa sebele o nang le Ubuntu Server 18.04 LTS o nang le lisebelisoa tse peli tsa k'homphieutha, li-gigabyte tse 'nè tsa RAM le hard drive ea gigabyte e mashome a mabeli (HDD). Tlhophiso e fokolang ha e ea lokela graphical desktop, leha sena se ipapisitse le mesebetsi e rarolloang. Se ke oa lebala ho sebelisa khoutu ea promo Habrahabr10 ho fumana theolelo ea 10% ho odara ea hau.

VPS ho Linux e nang le sebopeho sa graphical: ho qala seva sa RDP ho Ubuntu 18.04
Ho kenya tikoloho ea li-desktop ka litšepe tsohle ho etsoa ka taelo e latelang:

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

Joalo ka nyeoeng e fetileng, re khethile XFCE ka lebaka la litlhoko tsa eona tse tlase tsa lisebelisoa tsa komporo.

Russification ea seva le ho kenya software

Hangata mechini e sebetsang e sebelisoa feela ka puo ea Senyesemane. Ho desktop u ka hloka Serussia, e leng bonolo ho e hlophisa. Taba ea pele, ha re kenyeng liphetolelo bakeng sa mananeo a sistimi:

sudo apt-get install language-pack-ru

Ha re theheng mokhoa oa ho fetolela:

sudo update-locale LANG=ru_RU.UTF-8

Phello e tšoanang e ka finyelloa ka ho hlophisa /etc/default/locale.

Bakeng sa ho tsebahatsa GNOME le KDE, sebaka sa polokelo se na le liphutheloana tsa puo-pack-gnome-ru le puo-pack-kde-ru - u tla li hloka haeba u sebelisa mananeo a tsoang libakeng tsena tsa desktop. Ho XFCE, liphetolelo li kentsoe ka lits'ebetso. Ka mor'a moo, u ka kenya lidikishinari:

# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru

# Тезаурус для LibreOffice
sudo apt-get install mythes-ru

# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dict

Ho feta moo, ho ka hlokahala ho kenya liphetolelo bakeng sa mananeo a mang a likopo:

# Браузер 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

Sena se phethela boitokiso ba tikoloho ea komporo, se setseng ke ho hlophisa seva sa RDP.

Ho kenya le ho lokisa seva sa RDP

Li-repositories tsa Ubuntu li na le seva sa Xrdp se ajoang ka bolokolohi, seo re tla se sebelisa:

sudo apt-get install xrdp

Haeba tsohle li tsamaile hantle, seva e lokela ho qala ka bo eona:

sudo systemctl status xrdp

VPS ho Linux e nang le sebopeho sa graphical: ho qala seva sa RDP ho Ubuntu 18.04
Seva sa Xrdp se tsamaisana le litokelo tsa basebelisi ba xrdp 'me ka ho sa feleng se nka setifikeiti sa /etc/ssl/private/ssl-cert-snakeoil.key, se ka nkeloang sebaka ke sa hau. Ho ba le phihlello ea ho bala faele, o hloka ho kenyelletsa mosebelisi ho sehlopha sa ssl-cert:

sudo adduser xrdp ssl-cert

Litlhophiso tsa kamehla li ka fumanoa ho file /etc/default/xrdp, le lifaele tse ling tsohle tsa tlhophiso ea seva li fumaneha ho /etc/xrdp directory. Mekhahlelo e ka sehloohong e ka faeleng ea xrdp.ini, e sa hlokeng ho fetoloa. Sebopeho se ngotsoe hantle, 'me li-manpages tse lumellanang li kenyelelitsoe:

man xrdp.ini
man xrdp

Sohle se setseng ke ho hlophisa /etc/xrdp/startwm.sh script, e etsoang ha nako ea mosebedisi e qalisoa. Taba ea pele, ha re etseng kopi ea "backup" ea script ho tloha kabong:

sudo mv /etc/xrdp/startwm.sh /etc/xrdp/startwm.b
sudo nano /etc/xrdp/startwm.sh

Ho qala tikoloho ea desktop ea XFCE, o tla hloka sengoloa se kang sena:

#!/bin/sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
exec /usr/bin/startxfce4

Ka kopo elelloa: ka lingoloa ho molemo ho ngola tsela e felletseng ea lifaele tse phethiloeng - ena ke tloaelo e ntle. Ha re etseng hore sengoloa se phethahale, 'me hona joale setupo sa seva sa Xrdp se ka nkuoa se felletse:

sudo chmod 755 /etc/xrdp/startwm.sh

Qala seva bocha:

sudo systemctl restart xrdp

Ho theha firewall

Ka ho sa feleng, Xrdp e mamela TCP port 3389 ho li-interfaces tsohle. Ho ipapisitsoe le tlhophiso ea seva, o kanna oa hloka ho lokisa firewall ea Netfilter. Ho Linux hangata sena se etsoa ho sebelisoa lisebelisoa tsa iptables, empa ho Ubuntu ho molemo ho sebelisa ufw. Haeba aterese ea IP ea moreki e tsejoa, tlhophiso e etsoa ka taelo e latelang:

sudo ufw allow from IP_Address to any port 3389

O ka lumella likhokahano ho tsoa ho IP efe kapa efe e kang ena:

sudo ufw allow 3389

Protocol ea RDP e ts'ehetsa encryption, empa ho pepesa seva ea Xrdp ho marang-rang a sechaba ke mohopolo o mobe. Haeba mofani a se na IP e tsitsitseng, seva se lokela ho mamela feela localhost ho eketsa ts'ireletso. Ho molemo ho e fumana ka kotopo ea SSH, e tla tsamaisa sephethephethe ka mokhoa o sireletsehileng ho tsoa komporong ea bareki. Re na le mokhoa o tšoanang e sebelisitsoeng sehloohong se fetileng bakeng sa seva sa VNC.

E hokela ho seva sa RDP

Ho sebetsa le tikoloho ea komporo, ho molemo ho theha mosebelisi ea se nang tokelo:

sudo adduser rdpuser

VPS ho Linux e nang le sebopeho sa graphical: ho qala seva sa RDP ho Ubuntu 18.04
Ha re kenyelle mosebelisi sehlopheng sa sudo hore a tsebe ho etsa mesebetsi e amanang le tsamaiso. Haeba ha ho na tlhoko e joalo, o ka tlola mohato ona:

sudo gpasswd -a rdpuser sudo

O ka hokela ho seva o sebelisa moreki ofe kapa ofe oa RDP, ho kenyeletsoa moreki oa Windows Remote Desktop Services. Haeba Xrdp e mametse sebopeho sa kantle, ha ho na liketso tse ling tse tla hlokahala. Ho lekane ho hlakisa aterese ea IP ea VPS, lebitso la mosebelisi le password maemong a khokahano. Ka mor'a ho kopanya, re tla bona ntho e kang ena:

VPS ho Linux e nang le sebopeho sa graphical: ho qala seva sa RDP ho Ubuntu 18.04
Kamora ho hlophisoa ha tikoloho ea desktop, re tla fumana komporo e felletseng. Joalokaha u ka bona, ha e je lisebelisoa tse ngata, le hoja ntho e 'ngoe le e' ngoe e tla itšetleha ka likopo tse sebelisoang.

VPS ho Linux e nang le sebopeho sa graphical: ho qala seva sa RDP ho Ubuntu 18.04
Haeba seva sa Xrdp se mamela feela localhost, sephethephethe sa k'homphieutha ea bareki se tla tlameha ho kenngoa ka har'a kotopo ea SSH (sshd e tlameha ho sebetsa ho VPS). Ho Windows, o ka sebelisa moreki oa graphical SSH (mohlala, PuTTY), le lits'ebetsong tsa UNIX o hloka ts'ebeliso ea ssh:

ssh -L 3389:127.0.0.1:3389 -C -N -l rdpuser RDP_server_ip

Kamora hore kotopo e qale, moreki oa RDP a ke ke a hlola a hokela ho seva e hole, empa ho moamoheli oa lehae.

Ho thata le ho feta ka lisebelisoa tsa mehala: Bareki ba SSH ba khonang ho phahamisa kotopo ba tla tlameha ho rekoa, 'me ho iOS le iPadOS, ts'ebetso ea morao-rao ea lits'ebetso tsa motho oa boraro e thata ka lebaka la ts'ebeliso e ntle haholo ea ts'ebeliso ea matla. Ho iPhone le iPad, u ke ke ua khona ho theha kotopo ts'ebelisong e fapaneng; o tla hloka sesebelisoa sa kotulo se ka theha khokahano ea RDP ka SSH. Joalo ka mohlala Remoter Pro.

Session Manager le User Sessions

Bokhoni ba mosebetsi oa basebelisi ba bangata bo kenngoa ka ho toba ho seva sa Xrdp mme ha bo hloke tlhophiso e eketsehileng. Kamora ho qala ts'ebeletso ka systemd, ts'ebetso e le 'ngoe e sebetsa ka mokhoa oa daemon, e mamela ho port 3389 mme e buisana ka localhost le mookameli oa seboka.

ps aux |grep xrdp

VPS ho Linux e nang le sebopeho sa graphical: ho qala seva sa RDP ho Ubuntu 18.04

sudo netstat -ap |grep xrdp

VPS ho Linux e nang le sebopeho sa graphical: ho qala seva sa RDP ho Ubuntu 18.04
Motsamaisi oa seboka hangata ha a bonahale ho basebelisi, hobane ho kena le password e boletsoeng ho litlhophiso tsa bareki li fetisetsoa ho eona ka bo eona. Haeba sena se sa etsahale kapa ho na le phoso nakong ea netefatso, fensetere ea ho kena e tla hlaha sebakeng sa komporo.

VPS ho Linux e nang le sebopeho sa graphical: ho qala seva sa RDP ho Ubuntu 18.04
Ho qala ka mokhoa o ikemetseng oa mookameli oa seboka ho boletsoe ho file /etc/default/xrdp,' me tlhophiso e bolokiloe ho /etc/xrdp/sesman.ini. Ka ho sa feleng, e shebahala tjena:

[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]

Ha ua tlameha ho fetola letho mona, o tlameha feela ho tima ho kena ka litokelo tsa motso (AllowRootLogin=false). Bakeng sa mosebelisi e mong le e mong ea lumelletsoeng tsamaisong, ts'ebetso e arohaneng ea xrdp e qalisoa: haeba u ka itokolla ntle le ho felisa seboka, lits'ebetso tsa mosebelisi li tla tsoelapele ho sebetsa ka mokhoa o ikhethileng, 'me u ka hokela lenaneong hape. Litlhophiso li ka fetoloa faeleng ea /etc/xrdp/sesman.ini ([karolo ea [Sessions]).

E fetola litlhophiso tsa keyboard

Hangata ha ho na mathata ka clipboard ea litsela tse peli, empa ka sebopeho sa keyboard ea Serussia u tla tlameha ho bapala hanyenyane (sebaka sa Serussia se lokela ho ba se se se ntse se le teng. hlomamisa). Ha re fetole litlhophiso tsa keyboard ea seva ea Xrdp:

sudo nano /etc/xrdp/xrdp_keyboard.ini

U hloka ho kenyelletsa mela e latelang qetellong ea faele ea tlhophiso:

[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

Sohle se setseng ke ho boloka faele le ho qala Xrdp hape:

sudo systemctl restart xrdp

Joalokaha u bona, ha ho thata ho theha seva sa RDP ho Linux VPS, empa sehlooho se fetileng Re se re buisane ka ho hlophisoa ha VNC. Ntle le mahlale ana, ho na le khetho e 'ngoe e khahlisang: sistimi ea X3Go e sebelisang protocol e fetotsoeng ea NX 2. Re tla sebetsana le eona khatisong e latelang.

VPS ho Linux e nang le sebopeho sa graphical: ho qala seva sa RDP ho Ubuntu 18.04

Source: www.habr.com

Eketsa ka tlhaloso