VPS á Linux með GUI: Keyrðu RDP Server á Ubuntu 18.04

VPS á Linux með GUI: Keyrðu RDP Server á Ubuntu 18.04
В Fyrri grein við ræddum að keyra VNC netþjón á sýndarvél af hvaða gerð sem er. Þessi valkostur hefur marga ókosti, sá helsti er miklar kröfur um afköst gagnaflutningsrása. Í dag munum við reyna að tengjast grafísku skjáborði á Linux í gegnum RDP (Remote Desktop Protocol). VNC kerfið byggir á því að senda fylki pixla með því að nota RFB (Remote Framebuffer) samskiptareglur og RDP gerir þér kleift að senda flóknari grafík frumstæður og skipanir á háu stigi. Það er venjulega notað til að hýsa Remote Desktop Services á Windows, en netþjónar fyrir Linux eru einnig fáanlegir.

Lýsing:

Uppsetning á myndrænu umhverfi
Rússun netþjónsins og uppsetningu hugbúnaðar
Uppsetning og uppsetning RDP netþjóns
Að setja upp eldvegg
Tengist RDP netþjóni
Fundarstjóri og notendalotur
Skipt um lyklaborðsuppsetningu

Uppsetning á myndrænu umhverfi

Við munum taka sýndarvél með Ubuntu Server 18.04 LTS með tveimur tölvukjarna, fjögurra gígabæta af vinnsluminni og tuttugu gígabæta harða diski (HDD). Veikari uppsetning hentar ekki fyrir grafískt skjáborð, þó það fari eftir verkefnum sem verið er að leysa. Ekki gleyma að nota kynningarkóðann Habrahabr10 til að fá 10% afslátt af pöntuninni þinni.

VPS á Linux með GUI: Keyrðu RDP Server á Ubuntu 18.04
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

Eins og í fyrra tilvikinu völdum við XFCE vegna tiltölulega lítillar tölvuauðlindaþarfa.

Rússun netþjónsins og uppsetningu hugbúnaðar

Oft eru sýndarvélar aðeins notaðar með enskri staðfærslu. Á skjáborðinu gætirðu þurft rússnesku, sem er auðvelt að setja upp. Fyrst skulum við setja upp þýðingar fyrir kerfisforrit:

sudo apt-get install language-pack-ru

Við skulum setja upp staðfærslu:

sudo update-locale LANG=ru_RU.UTF-8

Sömu áhrif er hægt að ná með því að breyta /etc/default/locale handvirkt.

Til að staðsetja GNOME og KDE hefur geymslan tungumálapakka-gnome-ru og tungumálapakka-kde-ru pakkana - þú þarft þá ef þú notar forrit frá þessu skjáborðsumhverfi. Í XFCE eru þýðingar settar upp með forritum. Næst geturðu sett upp orðabækurnar:

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

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

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

Að auki gæti þurft að setja upp þýðingar fyrir sum forrit:

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

Þetta lýkur undirbúningi skjáborðsumhverfisins, allt sem er eftir er að stilla RDP netþjóninn.

Uppsetning og uppsetning RDP netþjóns

Ubuntu geymslurnar eru með frjálst dreift Xrdp netþjóni, sem við munum nota:

sudo apt-get install xrdp

Ef allt gekk vel ætti þjónninn að ræsast sjálfkrafa:

sudo systemctl status xrdp

VPS á Linux með GUI: Keyrðu RDP Server á Ubuntu 18.04
Xrdp þjónninn keyrir með xrdp notendaréttindum og tekur sjálfgefið /etc/ssl/private/ssl-cert-snakeoil.key vottorðið, sem hægt er að skipta út fyrir þitt eigið. Til að hafa aðgang að því að lesa skrána þarftu að bæta notandanum við ssl-cert hópinn:

sudo adduser xrdp ssl-cert

Sjálfgefnar stillingar er að finna í /etc/default/xrdp skránni og allar aðrar stillingarskrár miðlara eru staðsettar í /etc/xrdp möppunni. Helstu færibreytur eru í xrdp.ini skránni, sem ekki þarf að breyta. Stillingin er vel skjalfest og samsvarandi manpages eru innifalin:

man xrdp.ini
man xrdp

Allt sem er eftir er að breyta /etc/xrdp/startwm.sh forskriftinni, sem er keyrt þegar notendalotan er frumstillt. Fyrst skulum við taka öryggisafrit af handritinu frá dreifingunni:

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

Til að ræsa XFCE skjáborðsumhverfið þarftu skriftu eitthvað á þessa leið:

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

Vinsamlegast athugaðu: í forskriftum er betra að skrifa alla leiðina að keyrsluskránum - þetta er góð venja. Gerum skriftuna keyranlega og á þessum tímapunkti getur uppsetning Xrdp netþjónsins talist lokið:

sudo chmod 755 /etc/xrdp/startwm.sh

Endurræstu þjóninn:

sudo systemctl restart xrdp

Að setja upp eldvegg

Sjálfgefið er að Xrdp hlustar á TCP tengi 3389 á öllum viðmótum. Það fer eftir uppsetningu sýndarþjónsins, þú gætir þurft að stilla Netfilter eldvegg. Á Linux er þetta venjulega gert með iptables tólinu, en á Ubuntu er betra að nota ufw. Ef IP-tala viðskiptavinarins er þekkt fer stillingin fram með eftirfarandi skipun:

sudo ufw allow from IP_Address to any port 3389

Þú getur leyft tengingar frá hvaða IP sem er eins og þetta:

sudo ufw allow 3389

RDP samskiptareglan styður dulkóðun, en það er slæm hugmynd að afhjúpa Xrdp netþjóninn fyrir almennum netum. Ef viðskiptavinurinn er ekki með fastan IP ætti þjónninn aðeins að hlusta á localhost til að auka öryggi. Best er að fá aðgang að því í gegnum SSH göng, sem mun á öruggan hátt beina umferð frá biðlaratölvunni. Við höfum svipaða nálgun notað í fyrri grein fyrir VNC netþjón.

Tengist RDP netþjóni

Til að vinna með skjáborðsumhverfið er betra að búa til sérstakan notanda án forréttinda:

sudo adduser rdpuser

VPS á Linux með GUI: Keyrðu RDP Server á Ubuntu 18.04
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 rdpuser sudo

Þú getur tengst þjóninum með því að nota hvaða RDP biðlara sem er, þar á meðal innbyggða Windows Remote Desktop Services biðlarann. Ef Xrdp er að hlusta á ytra viðmótið er ekki þörf á frekari aðgerðum. Það er nóg að tilgreina VPS IP tölu, notandanafn og lykilorð í tengistillingunum. Eftir tengingu munum við sjá eitthvað á þessa leið:

VPS á Linux með GUI: Keyrðu RDP Server á Ubuntu 18.04
Eftir fyrstu uppsetningu skjáborðsumhverfisins munum við fá fullbúið skjáborð. Eins og þú sérð eyðir það ekki mörgum auðlindum, þó að allt fari eftir forritunum sem notuð eru.

VPS á Linux með GUI: Keyrðu RDP Server á Ubuntu 18.04
Ef Xrdp þjónninn hlustar aðeins á localhost verður umferðin á biðlaratölvunni að pakka inn í SSH göng (sshd verður að keyra á VPS). Í Windows geturðu notað grafískan SSH biðlara (til dæmis PuTTY) og á UNIX kerfum þarftu ssh tólið:

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

Eftir að göngin hafa verið frumstillt mun RDP biðlarinn ekki lengur tengjast ytri netþjóninum, heldur staðbundnum hýsil.

Það er erfiðara með fartæki: Það verður að kaupa SSH viðskiptavini sem geta lyft göng og í iOS og iPadOS er bakgrunnsrekstur þriðju aðila forrita erfiður vegna of góðrar hagræðingar á orkunotkun. Á iPhone og iPad muntu ekki geta búið til göng í sérstöku forriti; þú þarft uppskeruforrit sem getur sjálft komið á RDP tengingu í gegnum SSH. Eins og til dæmis Remoter Pro.

Fundarstjóri og notendalotur

Hæfni til að vinna með mörgum notendum er útfærð beint á Xrdp netþjóninn og krefst ekki frekari stillingar. Eftir að þjónustan er hafin í gegnum systemd keyrir eitt ferli í púkaham, hlustar á höfn 3389 og hefur samskipti í gegnum localhost við lotustjórann.

ps aux |grep xrdp

VPS á Linux með GUI: Keyrðu RDP Server á Ubuntu 18.04

sudo netstat -ap |grep xrdp

VPS á Linux með GUI: Keyrðu RDP Server á Ubuntu 18.04
Setustjórinn er venjulega ekki sýnilegur notendum vegna þess að innskráningin og lykilorðið sem tilgreint er í biðlarastillingunum eru flutt sjálfkrafa yfir á það. Ef þetta gerist ekki eða villa kemur upp við auðkenningu mun gagnvirkur innskráningargluggi birtast í stað skjáborðsins.

VPS á Linux með GUI: Keyrðu RDP Server á Ubuntu 18.04
Sjálfvirk ræsing setustjórans er tilgreind í /etc/default/xrdp skránni og uppsetningin er geymd í /etc/xrdp/sesman.ini. Sjálfgefið lítur það einhvern veginn svona út:

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

Þú þarft ekki að breyta neinu hér, þú verður bara að slökkva á innskráningu með rótarréttindum (AllowRootLogin=false). Fyrir hvern notanda sem hefur heimild í kerfinu er sérstakt xrdp ferli sett af stað: ef þú aftengir þig án þess að slíta lotunni munu notendaferli halda áfram að keyra sjálfgefið og þú getur tengst lotunni aftur. Stillingum er hægt að breyta í /etc/xrdp/sesman.ini skránni ([Sessions] hlutanum).

Skipt um lyklaborðsuppsetningu

Það eru yfirleitt engin vandamál með tvíhliða klemmuspjald, en með rússneska lyklaborðinu verðurðu að leika þér aðeins (rússneska staðsetningin ætti að vera nú þegar uppsett). Við skulum breyta lyklaborðsstillingum Xrdp netþjónsins:

sudo nano /etc/xrdp/xrdp_keyboard.ini

Þú þarft að bæta eftirfarandi línum við lok stillingarskrárinnar:

[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

Allt sem er eftir er að vista skrána og endurræsa Xrdp:

sudo systemctl restart xrdp

Eins og þú sérð er ekki erfitt að setja upp RDP netþjón á Linux VPS, en Fyrri grein Við höfum þegar rætt VNC uppsetninguna. Til viðbótar við þessa tækni er annar áhugaverður valkostur: X3Go kerfið sem notar breytta NX 2 samskiptareglur. Við munum fjalla um það í næsta riti.

VPS á Linux með GUI: Keyrðu RDP Server á Ubuntu 18.04

Heimild: www.habr.com

Bæta við athugasemd