VPS i luga ole Linux faʻatasi ai ma se faʻataʻitaʻiga faʻataʻitaʻiga: faʻalauiloa se RDP server ile Ubuntu 18.04

VPS i luga ole Linux faʻatasi ai ma se faʻataʻitaʻiga faʻataʻitaʻiga: faʻalauiloa se RDP server ile Ubuntu 18.04
В mataupu muamua na matou talanoaina le faʻaogaina o se VNC server i luga o se masini komepiuta o soʻo se ituaiga. O lenei filifiliga o loʻo i ai le tele o mea le lelei, o le mea autu o le maualuga o manaʻoga mo le faʻaogaina o auala faʻasalalau faʻamatalaga. O le asō o le a matou taumafai e faʻafesoʻotaʻi i luga o le komepiuta kalafi i luga o Linux e ala i le RDP (Remote Desktop Protocol). O le VNC system e faʻavae i luga o le tuʻuina atu o faʻasologa o pixels e faʻaaoga ai le RFB (Remote Framebuffer) protocol, ma le RDP e faʻatagaina oe e auina atu faʻataʻitaʻiga faʻataʻitaʻi sili atu ma faʻatonuga maualuga. E masani ona fa'aoga e fa'afeiloa'i Au'aunaga Papama'a Mamao ile Windows, ae o lo'o avanoa fo'i 'au'aunaga mo Linux.

TAGATA:

Fa'apipi'i le si'osi'omaga fa'akalafi
Russification o le server ma le faʻapipiʻiina o polokalama
Faʻapipiʻi ma faʻapipiʻi se server RDP
Fa'atulaga se pa puipui
Feso'ota'i ile server RDP
Pule o Sauniga ma Sauniga a Tagata Fa'aoga
Suiga fa'atulagaina o keyboard

Fa'apipi'i le si'osi'omaga fa'akalafi

O le a matou aveina se masini komepiuta ma le Ubuntu Server 18.04 LTS faʻatasi ai ma le lua komipiuta, fa gigabytes o le RAM ma le luasefulu gigabyte hard drive (HDD). O se fa'atulagaga vaivai e le talafeagai mo se komepiuta fa'akalafi, e ui lava e fa'alagolago i galuega o lo'o fo'ia. Aua nei galo e faʻaaoga le code promo Habrahabr10 e maua ai le 10% faʻaitiitiga i lau faʻatonuga.

VPS i luga ole Linux faʻatasi ai ma se faʻataʻitaʻiga faʻataʻitaʻiga: faʻalauiloa se RDP server ile Ubuntu 18.04
Faʻapipiʻiina le siosiomaga o le komepiuta ma faʻalagolago uma e faia i le poloaiga lenei:

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

E pei o le mataupu muamua, na matou filifilia le XFCE ona o le maualalo o mea e manaʻomia.

Russification o le server ma le faʻapipiʻiina o polokalama

E masani lava e na'o masini fa'a-Peretania e fa'apipi'iina. I luga o le komepiuta atonu e te manaʻomia le Rusia, lea e faigofie ona faʻatulagaina. Muamua, se'i o tatou fa'apipi'i fa'aliliuga mo polokalame fa'aletino:

sudo apt-get install language-pack-ru

Se'i o tatou fa'atulaga le fa'asinomaga:

sudo update-locale LANG=ru_RU.UTF-8

E mafai foi ona maua le aafiaga tutusa e ala i le faasa'oina ma le lima ole /etc/default/locale.

Mo localization o GNOME ma KDE, o le faleteuoloa o loʻo i ai le language-pack-gnome-ru ma le language-pack-kde-ru packages - e te manaʻomia pe a e faʻaogaina polokalame mai nei siosiomaga desktop. I le XFCE, o fa'aliliuga o lo'o fa'apipi'iina ma talosaga. O le isi e mafai ona e fa'apipi'i lomifefiloi:

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

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

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

E le gata i lea, e ono mana'omia le fa'apipi'iina o fa'aliliuga mo nisi polokalame fa'aoga:

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

O lenei mea e faʻamaeʻa ai le sauniuniga o le siosiomaga o le desktop, pau lava le mea o loʻo totoe o le faʻatulagaina o le server RDP.

Faʻapipiʻi ma faʻapipiʻi se server RDP

O fale teu oloa a Ubuntu o loʻo i ai le tufatufaina saoloto o le Xrdp server, lea o le a matou faʻaogaina:

sudo apt-get install xrdp

Afai na lelei mea uma, e tatau ona amata otometi le server:

sudo systemctl status xrdp

VPS i luga ole Linux faʻatasi ai ma se faʻataʻitaʻiga faʻataʻitaʻiga: faʻalauiloa se RDP server ile Ubuntu 18.04
O le Xrdp server e tamo'e ma le xrdp tagata fa'aoga aia tatau ma e le mafai ona ave le /etc/ssl/private/ssl-cert-snakeoil.key tusipasi, lea e mafai ona suia i lau oe lava. Ina ia maua le avanoa e faitau ai le faila, e tatau ona e faʻaopoopo le tagata faʻaoga i le ssl-cert group:

sudo adduser xrdp ssl-cert

E mafai ona maua fa'atonuga fa'aletonu i le faila /etc/default/xrdp, ma o isi faila fa'atonuga uma o lo'o i totonu o le /etc/xrdp directory. O taʻiala autu o loʻo i le faila xrdp.ini, lea e le manaʻomia ona suia. O lo'o fa'amauina lelei le fa'atonuga, ma o lo'o aofia ai itulau fa'atatau:

man xrdp.ini
man xrdp

Pau lava le mea o loʻo totoe o le faʻasaʻoina o le /etc/xrdp/startwm.sh script, lea e faʻatinoina pe a amataina le faʻaoga o le vasega. Muamua, se'i o tatou faia se kopi faaleoleo o le tusitusiga mai le tufatufaina:

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

Ina ia amata le siosiomaga o le XFCE desktop, e te manaʻomia se tusitusiga e pei o lenei:

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

Faamolemole ia matau: i tusitusiga e sili atu le tusia o le ala atoa i faila faila - o se masani lelei lea. Sei o tatou faia le tusitusiga e mafai ona faʻatinoina ma i le taimi nei o le seti o le Xrdp server e mafai ona manatu ua maeʻa:

sudo chmod 755 /etc/xrdp/startwm.sh

Toe amata le server:

sudo systemctl restart xrdp

Fa'atulaga se pa puipui

E le mafai, Xrdp faʻalogo i le TCP port 3389 i luga o fesoʻotaʻiga uma. Fa'alagolago i le fa'aogaina o le server virtual, atonu e te mana'omia le fa'apipi'iina o se upega fa'amalama Netfilter. I luga o Linux e masani ona faia i le faʻaaogaina o le iptables aoga, ae i luga o le Ubuntu e sili atu le faʻaoga ufw. Afai e iloa le tuatusi IP a le tagata o tausia, e faia le faʻatulagaga i le faʻatonuga lea:

sudo ufw allow from IP_Address to any port 3389

E mafai ona e fa'atagaina feso'ota'iga mai so'o se IP fa'apenei:

sudo ufw allow 3389

O le RDP protocol e lagolagoina faʻamatalaga, ae o le faʻaalia o le Xrdp server i fesoʻotaʻiga lautele o se manatu leaga. Afai e le maua e le kalani se IP tumau, e tatau i le 'auʻaunaga ona faʻalogo i localhost e faʻateleina ai le saogalemu. E sili ona maua e ala i le SSH tunnel, lea o le a toe faʻasaʻo saogalemu ai feʻaveaʻi mai le komepiuta tagata o tausia. E iai foʻi a tatou auala faapena faaaogaina i le mataupu muamua mo VNC server.

Feso'ota'i ile server RDP

Ina ia galue ma le siosiomaga o le komepiuta, e sili atu le fatuina o se tagata e le faʻaaogaina:

sudo adduser rdpuser

VPS i luga ole Linux faʻatasi ai ma se faʻataʻitaʻiga faʻataʻitaʻiga: faʻalauiloa se RDP server ile Ubuntu 18.04
Sei o tatou faʻaopoopo le tagata faʻaoga i le vaega sudo ina ia mafai ona ia faia galuega faʻatatau ile pulega. Afai e leai se manaʻoga faʻapea, e mafai ona e faaseʻeina le laasaga lenei:

sudo gpasswd -a rdpuser sudo

E mafai ona e fa'afeso'ota'i i le 'au'aunaga e fa'aoga so'o se tagata fa'atau RDP, e aofia ai ma le tagata fa'apipi'iina Windows Remote Desktop Services. Afai o loʻo faʻalogo Xrdp i le atinaʻe fafo, e leai ni gaioiga faʻaopoopo e manaʻomia. Ua lava le faʻamaonia o le VPS IP tuatusi, igoa ole igoa ma le upega tafaʻilagi i totonu o fesoʻotaʻiga fesoʻotaʻiga. A uma ona faʻafesoʻotaʻi, o le a tatou vaʻai i se mea e pei o lenei:

VPS i luga ole Linux faʻatasi ai ma se faʻataʻitaʻiga faʻataʻitaʻiga: faʻalauiloa se RDP server ile Ubuntu 18.04
A maeʻa le faʻatulagaina muamua o le siosiomaga o le desktop, o le a matou maua se laulau atoa. E pei ona mafai ona e vaʻai, e le faʻaaogaina le tele o punaoa, e ui o mea uma e faʻalagolago i talosaga na faʻaaogaina.

VPS i luga ole Linux faʻatasi ai ma se faʻataʻitaʻiga faʻataʻitaʻiga: faʻalauiloa se RDP server ile Ubuntu 18.04
Afai o le Xrdp server e faʻalogo naʻo le localhost, o le fefaʻatauaʻiga i luga o le komipiuta kalani e tatau ona faʻapipiʻiina i totonu o se SSH tunnel (sshd e tatau ona tamoʻe i le VPS). I luga o Windows, e mafai ona e faʻaogaina se tagata SSH kalafi (mo se faʻataʻitaʻiga, PuTTY), ma luga ole UNIX system e te manaʻomia ai le ssh aoga:

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

A maeʻa ona amata le alavai, o le a le toe faʻafesoʻotaʻi le kalani RDP i le server mamao, ae i le tagata talimalo i le lotoifale.

E sili atu le faigata i masini feaveaʻi: SSH tagata faʻatau e mafai ona faʻatūina se alavai e tatau ona faʻatau, ma i iOS ma iPadOS, o le faʻagaioiga pito i tua o talosaga a isi e faigata ona o le lelei tele o le faʻaogaina o le malosi. I luga o le iPhone ma le iPad, o le a le mafai ona e faia se alalaupapa i se isi talosaga o le a e manaʻomia se faʻataʻitaʻiga e mafai ona faʻatuina se fesoʻotaʻiga RDP e ala i le SSH. E pei o, mo se faataitaiga Remoter Pro.

Pule o Sauniga ma Sauniga a Tagata Fa'aoga

Ole gafatia ile tele o tagata fa'aoga galuega e fa'atinoina sa'o ile Xrdp server ma e le mana'omia se fa'aopoopo fa'aopoopo. A maeʻa ona amata le auaunaga e ala i le systemd, e tasi le faagasologa e alu i le daemon mode, faʻalogo i luga o le taulaga 3389 ma fesoʻotaʻi e ala i localhost ma le pule o le sauniga.

ps aux |grep xrdp

VPS i luga ole Linux faʻatasi ai ma se faʻataʻitaʻiga faʻataʻitaʻiga: faʻalauiloa se RDP server ile Ubuntu 18.04

sudo netstat -ap |grep xrdp

VPS i luga ole Linux faʻatasi ai ma se faʻataʻitaʻiga faʻataʻitaʻiga: faʻalauiloa se RDP server ile Ubuntu 18.04
O le pule o le sauniga e masani lava ona le iloa e tagata faʻaoga, aua o le saini ma le upu faʻamaonia o loʻo faʻamaonia i totonu o le kalani e faʻafeiloaʻi otometi. Afai e le tupu lenei mea pe i ai se mea sese i le taimi o le faʻamaoni, o le a faʻaalia se faʻamalama fesoʻotaʻi fesoʻotaʻi nai lo le desktop.

VPS i luga ole Linux faʻatasi ai ma se faʻataʻitaʻiga faʻataʻitaʻiga: faʻalauiloa se RDP server ile Ubuntu 18.04
Otometi fa'alauiloa o le pule o sauniga o lo'o fa'amaonia i le faila /etc/default/xrdp, ma o lo'o teuina le fa'atulagaga i totonu /etc/xrdp/sesman.ini. I le tulaga masani e foliga mai e pei o lenei:

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

E te le tau suia se mea iinei, e tatau lava ona e faʻamalo le saini ma aia tatau (AllowRootLogin=sese). Mo tagata faʻaoga taʻitasi ua faʻatagaina i totonu o le polokalama, e faʻalauiloa se faiga xrdp eseʻese: afai e te motusia e aunoa ma le faʻamutaina o le sauniga, o le a faʻaauau pea le faʻaogaina o faiga faʻaoga e ala i le le mafai, ma e mafai ona e toe faʻafesoʻotaʻi i le sauniga. E mafai ona sui tulaga i le faila /etc/xrdp/sesman.ini ([Sessions] vaega).

Suiga fa'atulagaina o keyboard

E masani lava e leai ni faʻafitauli i se laupapa kilipa e lua-ala, ae faʻatasi ai ma le faʻatulagaina o le keyboard Rusia e tatau ona e taʻalo faʻataʻamilo (o le nofoaga Rusia e tatau ona i ai. faʻapipiʻi). Sei o tatou fa'asa'o le fa'atulagaina o le keyboard o le Xrdp server:

sudo nano /etc/xrdp/xrdp_keyboard.ini

E te manaʻomia le faʻaopoopoina o laina nei i le pito o le faila faila:

[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

Pau lava le mea o loʻo totoe o le teuina o le faila ma toe amata Xrdp:

sudo systemctl restart xrdp

E pei ona mafai ona e vaʻaia, e le faigata ona faʻatulagaina se RDP server i luga ole Linux VPS, ae mataupu muamua Ua uma ona matou talanoaina le seti VNC. I le faaopoopo atu i nei tekinolosi, o loʻo i ai se isi filifiliga manaia: o le X3Go system e faʻaaoga ai se suiga NX 2 protocol. O le a tatou taulimaina i le isi lomiga.

VPS i luga ole Linux faʻatasi ai ma se faʻataʻitaʻiga faʻataʻitaʻiga: faʻalauiloa se RDP server ile Ubuntu 18.04

puna: www.habr.com