VPS në Linux me ndërfaqe grafike: aktivizo serverin RDP në Ubuntu 18.04

VPS në Linux me ndërfaqe grafike: aktivizo serverin RDP në Ubuntu 18.04
artikulli i mëparshëm Ne kemi përshkruar fillimin e serverit VNC në një makinë virtuale të çdo lloji. Ky variant ka shumë disavantazhe, kryesorja nga të cilat janë kërkesat e larta për kapacitetin e bandeve të transmetimit të të dhënave. Sot do të përpiqemi të lidhemi me desktopin grafik në Linux përmes RDP (Protokolli i Desktopit të Largët). Sistemi VNC bazohet në transmetimin e masave të pikselave përmes protokollit RFB (Remote Framebuffer), ndërsa RDP lejon dërgimin e primitivave grafike më të komplikuara dhe urdhrave me nivel më të lartë. Zakonisht përdoret për të organizuar shërbime të desktopit të largët në Windows, por janë të disponueshme edhe servera për Linux.

Përmbajtja:

Instalimi i mjedisit grafik
Rusiifikimi i serverit dhe instalimi i softuerit
Instalimi dhe konfigurimi i serverit RDP
Konfigurimi i firewall-it
Lidhja me serverin RDP
Menaxheri i sesioneve dhe sesionet e përdoruesve
Ndryshimi i disposicionit të tastierës

Instalimi i mjedisit grafik

Do të marrim një makinë virtuale me Ubuntu Server 18.04 LTS me dy bërthama procesori, katër gigabajtë RAM dhe një hard disk (HDD) prej njëzet gigabajtësh. Një konfigurim më i dobët nuk është i përshtatshëm për një desktop grafik, megjithatë kjo varet nga detyrat që zgjidhni. Mos harroni të përdorni kodin promocional Habrahabr10 për të marrë një zbritje prej 10% kur bëni porosi.

VPS në Linux me ndërfaqe grafike: aktivizo serverin RDP në Ubuntu 18.04
Instalimi i mjedisit të punës me të gjitha varësitë kryhet me komandën e mëposhtme:

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

Si në rastin e mëparshëm, ne zgjodhëm XFCE për shkak të kërkesave të tij relativisht të ulëta për burime kompjuterike.

Rusiifikimi i serverit dhe instalimi i softuerit

Shpesh makinat virtuale zhvillohen vetëm me lokalizim në anglisht. Në desktop mund të kërkohet një lokalizim në shqip, të cilin e ndërlikohet lehtë. Fillimisht, do të instalojmë përkthimet për programet sistemike:

sudo apt-get install language-pack-ru

Le të konfiguroni lokalizimin:

sudo update-locale LANG=ru_RU.UTF-8

E njëjta rezultat mund të arrihet duke redaktuar manualisht skedarin /etc/default/locale.

Për lokalizimin e GNOME dhe KDE, në repositor ka paketa language-pack-gnome-sq dhe language-pack-kde-sq — ato do t'ju nevojiten nëse do të përdorni programe nga këto mjedise desktopi. Në XFCE, përkthimet instalohen së bashku me aplikacionet. Më pas, mund të instaloni fjalorët:

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

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

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

Për më tepër, instalimi i përkthimeve mund të nevojitet për disa aplikacione:

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

Në këtë pikë, përgatitja e mjedisit të desktopit ka përfunduar, tani mbetet të konfigurojmë serverin RDP.

Instalimi dhe konfigurimi i serverit RDP

Në depozitoret Ubuntu ka një server Xrdp që shpërndahet falas dhe ne do ta përdorim atë:

sudo apt-get install xrdp

Nëse gjithçka ka shkuar mirë, serveri duhet të fillojë automatikisht:

sudo systemctl status xrdp

VPS në Linux me ndërfaqe grafike: aktivizo serverin RDP në Ubuntu 18.04
Serveri Xrdp fillon me të drejtat e përdoruesit xrdp dhe për default merr certifikatën /etc/ssl/private/ssl-cert-snakeoil.key, të cilën mund ta zëvendësoni me tuajën. Për të aksesuar skedarin, duhet të shtoni përdoruesin në grupin ssl-cert:

sudo adduser xrdp ssl-cert

Parametrat e parazgjedhur mund të gjenden në skedarin /etc/default/xrdp, ndërsa të gjitha skedarët e tjerë të konfigurimit të serverit ndodhen në katalogun /etc/xrdp. Parametrat kryesorë ndodhen në skedarin xrdp.ini, të cilin nuk është e nevojshme ta ndryshoni. Konfigurimi është mirë dokumentuar, për më tepër ka manpages përkatëse:

man xrdp.ini
man xrdp

Tani mbetet vetëm të redaktojmë skriptin /etc/xrdp/startwm.sh, i cili ekzekutohet gjatë inicializimit të sesionit të përdoruesit. Fillimisht do të krijojmë një kopje rezervë të skriptit nga distribucioni:

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

Për të nxjerrë në përdorim ambientin e punës XFCE, do të nevojitet një skenar me përmbajtje afërsisht të tillë:

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

Kujdes: në skripte është më mirë të shkruani rrugën e plotë në skedarët ekzekutivë — kjo është një zakon i mirë. Do ta bëjmë skriptin ekzekutiv dhe kështu konfigurimi i serverit Xrdp mund të konsiderohet i përfunduar:

sudo chmod 755 /etc/xrdp/startwm.sh

Rivendosim serverin:

sudo systemctl restart xrdp

Konfigurimi i firewall-it

Me default, Xrdp dëgjon në portin TCP 3389 në të gjitha ndërfaqet. Varësisht nga konfigurimi i serverit virtual, mund të jetë e nevojshme të konfiguroni firewall-in Netfilter. Në Linux, kjo zakonisht bëhet me utilitarin iptables, por në Ubuntu është më mirë të përdorni ufw. Nëse adresa IP e klientit është e njohur, konfigurimi bëhet me komandën e mëposhtme:

sudo ufw allow from IP_Address to any port 3389

Lejoni lidhjet nga çdo IP në këtë mënyrë:

sudo ufw allow 3389

Protokolli RDP mbështet enkriptimin, por hapja e aksesit në serverin Xrdp nga rrjetet publike është një ide e keqe. Nëse klienti nuk ka një IP fixe, për të rritur nivelin e sigurisë, serveri duhet të dëgjojë vetëm localhost. Aksesi duhet të konfigurohet përmes një tuneli SSH, i cili do të redirektojë sigurisht trafikun nga kompjuteri i klientit. Po ashtu, ne përdorëm në artikullin e mëparshëm për serverin VNC.

Lidhja me serverin RDP

Për të punuar me ambientin e punës, është më mirë të krijoni një përdorues të veçantë pa privilegje:

sudo adduser rdpuser

VPS në Linux me ndërfaqe grafike: aktivizo serverin RDP në Ubuntu 18.04
Do ta shtojmë përdoruesin në grupin sudo, që të mund të zgjidhë detyra të lidhura me administrimin. Nëse nuk ka një nevojë të tillë, ky hap mund të anashkalohet:

sudo gpasswd -a rdpuser sudo

Mund të lidheni me serverin duke përdorur çdo klient RDP, duke përfshirë klientin e integruar të shërbimeve të desktopit të largët Windows. Nëse Xrdp dëgjon në ndërfaqen e jashtme, nuk do të nevojiten hapa të tjerë. Mjafton të specifikoni në cilësimet e lidhjes IP-në e VPS, emrin e përdoruesit dhe fjalëkalimin. Pas lidhjes ne do të shohim një pamje të tillë:

VPS në Linux me ndërfaqe grafike: aktivizo serverin RDP në Ubuntu 18.04
Pas konfigurimit fillestar të ambientit të punës, ne do të kemi një desktop funksional. Siç mund ta shihni, ai konsumohet jo aq shumë burime, megjithatë më pas gjithçka do të varet nga aplikacionet që përdoren.

VPS në Linux me ndërfaqe grafike: aktivizo serverin RDP në Ubuntu 18.04
Nëse serveri Xrdp dëgjon vetëm localhost, duhet të paketoni trafikun në një tunel SSH në kompjuterin e klientit (në VPS duhet të jetë në funksion sshd). Në Windows mund të përdorni një klient grafik SSH (p.sh., PuTTY), ndërsa në sistemet UNIX nevojitet utilitar ssh:

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

Pas inicializimit të tunelit, klienti RDP do të lidhë në localhost dhe jo në serverin e largët.

Me pajisjet mobile është më e komplikuar: duhet të blini klientë SSH që janë në gjendje të ngrejnë një tunel, dhe gjithashtu në iOS dhe iPadOS, puna në sfond e aplikacioneve të jashtme është e vështirësuar për shkak të optimizimit shumë të mirë të konsumit të energjisë. Në iPhone dhe iPad nuk do të mund të ngrini një tunel në një aplikacion të veçantë — do të nevojitet një aplikacion-kombinues që vetë di të vendosë lidhjen RDP përmes SSH. Një të tillë, për shembull, si Remoter Pro.

Menaxheri i sesioneve dhe sesionet e përdoruesve

Mundësia e punës multikompjuterike është realizuar drejtpërdrejt në serverin Xrdp dhe nuk kërkon konfigurim shtesë. Pas nisjes së shërbimit përmes systemd, një proces punon në modin demon, dëgjon portin 3389 dhe interakton përmes localhost me menaxherin e sesioneve.

ps aux |grep xrdp

VPS në Linux me ndërfaqe grafike: aktivizo serverin RDP në Ubuntu 18.04

sudo netstat -ap |grep xrdp

VPS në Linux me ndërfaqe grafike: aktivizo serverin RDP në Ubuntu 18.04
Menaxheri i seancave zakonisht nuk është i dukshëm për përdoruesit, pasi emri i përdoruesit dhe fjalëkalimi të cilat janë vendosur në konfigurimin e klientit i dërgohen atij automatikisht. Nëse kjo nuk ndodhi ose ndodhi një gabim gjatë autentikimit, një dritare interaktive për regjistrim do të shfaqet në vend të desktopit.

VPS në Linux me ndërfaqe grafike: aktivizo serverin RDP në Ubuntu 18.04
Nisja automatikisht e menaxherit të seancave është regjistruar në dosjen /etc/default/xrdp dhe konfigurimi ruhet në /etc/xrdp/sesman.ini. Në përputhje me standardet, duket kështu:

[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
; Kur AlwaysGroupCheck=false, do të lejohet aksesi
; nëse grupi TerminalServerUsers nuk është i definuar.
AlwaysGroupCheck=false

[Sessions]

Këtu nuk ka nevojë të ndryshoni asgjë, duhet vetëm të ndaloni hyrjen me të drejtat root (AllowRootLogin=false). Për çdo përdorues të autentikuar në sistem, nis një proces të veçantë xrdp: nëse shkëputeni pa përfunduar seancën, proceset e përdoruesve do të vazhdojnë të punojnë sipas parazgjedhjes dhe mund të ridaloni në seancë. Cilësimet mund të ndryshohen në dosjen /etc/xrdp/sesman.ini (seksioni [Sessions]).

Ndryshimi i disposicionit të tastierës

Me buffers të dyanshëm, zakonisht nuk ka probleme, por do të duhet të bëni pak magji me disposicionin rus të tastierës (locale ruse duhet të jetë tashmë instaluar). Le të redaktojmë cilësimet e tastierës së serverit Xrdp:

sudo nano /etc/xrdp/xrdp_keyboard.ini

Në fund të skedarit të konfigurimit duhet të shtoni rreshtat e mëposhtëm:

[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

Tani mbetet të ruani skedarin dhe të rinisni Xrdp:

sudo systemctl restart xrdp

Siç e shihni, ngritja e serverit RDP në një VPS Linux nuk është e vështirë, ndërsa artikulli i mëparshëm tani kemi trajtuar konfigurimin e VNC. Përveç këtyre teknologjive, ka një opsion tjetër interesante: sistemi X2Go që përdor një protokoll të modifikuar NX 3. Me të do të merremi në publikimin e ardhshëm.

VPS në Linux me ndërfaqe grafike: aktivizo serverin RDP në Ubuntu 18.04

Burimi: habr.com

Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë 🔥 Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë | ProHoster