VPS ma Linux me kahi kiʻi kiʻi: hoʻomaka i kahi kikowaena RDP ma Ubuntu 18.04

VPS ma Linux me kahi kiʻi kiʻi: hoʻomaka i kahi kikowaena RDP ma Ubuntu 18.04
В ʻatikala mua ua kūkākūkā mākou i ka holo ʻana i kahi kikowaena VNC ma kahi mīkini virtual o kēlā me kēia ʻano. He nui nā hemahema o kēia koho, ʻo ka mea nui o ia nā koi kiʻekiʻe no ka throughput o nā ala hoʻoili ʻikepili. I kēia lā e hoʻāʻo mākou e hoʻopili i kahi papa kiʻi ma Linux ma o RDP (Remote Desktop Protocol). Hoʻokumu ʻia ka ʻōnaehana VNC ma ka hoʻouna ʻana i nā arrays o nā pika me ka hoʻohana ʻana i ka protocol RFB (Remote Framebuffer), a ʻo RDP e hiki iā ʻoe ke hoʻouna i nā kiʻi kiʻi paʻakikī a me nā kauoha kiʻekiʻe. Hoʻohana maʻamau ia e hoʻokipa i nā lawelawe ʻo Remote Desktop ma Windows, akā loaʻa pū nā kikowaena no Linux.

Papa o ka waihona:

Ke hoʻokomo ʻana i ke kaiapuni kiʻi
Russification o ke kikowaena a me ka lako polokalamu
Hoʻokomo a hoʻonohonoho i kahi kikowaena RDP
Hoʻonohonoho i kahi pā ahi
Hoʻopili i kahi kikowaena RDP
Luna Hoʻokele a me nā mea hoʻohana
Ke hoʻololi nei i nā papa kuhikuhi

Ke hoʻokomo ʻana i ke kaiapuni kiʻi

E lawe mākou i kahi mīkini uila me ka Ubuntu Server 18.04 LTS me ʻelua cores computing, ʻehā gigabytes o RAM a me kahi pālua gigabyte hard drive (HDD). ʻAʻole kūpono kahi hoʻonohonoho nāwaliwali no kahi papa kiʻi kiʻi, ʻoiai e pili ana kēia i nā hana e hoʻoholo ʻia. Mai poina e hoʻohana i ka code promo Habrahabr10 e kiʻi i kahi hoʻemi 10% ma kāu kauoha.

VPS ma Linux me kahi kiʻi kiʻi: hoʻomaka i kahi kikowaena RDP ma Ubuntu 18.04
Hoʻokomo ʻia ka hoʻonohonoho ʻana i ka pākaukau me nā hilinaʻi āpau me kēia kauoha:

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

E like me ka hihia ma mua, ua koho mākou i ka XFCE ma muli o kāna mau haʻahaʻa haʻahaʻa haʻahaʻa.

Russification o ke kikowaena a me ka lako polokalamu

Hoʻohana pinepine ʻia nā mīkini virtual me ka localization English. Ma ka papapihi pono ʻoe i ka Lūkini, kahi maʻalahi e hoʻonohonoho. ʻO ka mua, e hoʻokomo i nā unuhi no nā polokalamu ʻōnaehana:

sudo apt-get install language-pack-ru

E hoʻonohonoho i ka localization:

sudo update-locale LANG=ru_RU.UTF-8

Hiki ke loaʻa ka hopena like ma ka hoʻoponopono lima ʻana i ka /etc/default/locale.

No ka localization o GNOME a me KDE, loaʻa i ka waihona ka language-pack-gnome-ru a me ka language-pack-kde-ru pūʻolo - pono ʻoe iā lākou inā ʻoe e hoʻohana i nā polokalamu mai kēia mau papa honua. Ma XFCE, hoʻokomo ʻia nā unuhi me nā polokalamu. A laila hiki iā ʻoe ke hoʻokomo i nā puke wehewehe ʻōlelo:

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

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

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

Eia kekahi, pono paha e hoʻokomo i nā unuhi no kekahi mau polokalamu noi.

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

Hoʻopau kēia i ka hoʻomākaukau ʻana o ka pākaukau, ʻo ka mea i koe e hoʻonohonoho i ka server RDP.

Hoʻokomo a hoʻonohonoho i kahi kikowaena RDP

Loaʻa i nā waihona waihona ʻo Ubuntu kahi kikowaena Xrdp manuahi, a mākou e hoʻohana ai:

sudo apt-get install xrdp

Inā maikaʻi nā mea a pau, pono e hoʻomaka koke ke kikowaena:

sudo systemctl status xrdp

VPS ma Linux me kahi kiʻi kiʻi: hoʻomaka i kahi kikowaena RDP ma Ubuntu 18.04
Holo ka server Xrdp me nā kuleana mea hoʻohana xrdp a ma ke ʻano maʻamau e lawe i ka palapala /etc/ssl/private/ssl-cert-snakeoil.key, hiki ke pani ʻia me kāu ponoʻī. No ka loaʻa ʻana o ka heluhelu ʻana i ka faila, pono ʻoe e hoʻohui i ka mea hoʻohana i ka hui ssl-cert:

sudo adduser xrdp ssl-cert

Hiki ke loaʻa nā hoʻonohonoho paʻamau ma ka faila /etc/default/xrdp, a aia nā faila hoʻonohonoho kikowaena ʻē aʻe ma ka papa kuhikuhi /etc/xrdp. Aia nā palena nui i ka faila xrdp.ini, ʻaʻole pono e hoʻololi. Ua kākau maikaʻi ʻia ka config, a ua hoʻokomo ʻia nā manpages e pili ana:

man xrdp.ini
man xrdp

ʻO nā mea a pau i koe e hoʻoponopono i ka /etc/xrdp/startwm.sh script, i hana ʻia i ka wā e hoʻomaka ai ka hui mea hoʻohana. ʻO ka mua, e hana kāua i kope kope o ka palapala mai ka hoʻohele ʻana:

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

No ka hoʻomaka ʻana i ke kaiapuni ʻo XFCE, pono ʻoe i kahi palapala e like me kēia:

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

E ʻoluʻolu: ma nā palapala ʻoi aku ka maikaʻi o ke kākau ʻana i ke ala piha i nā faila hiki ke hoʻokō - he maʻamau maikaʻi kēia. E hoʻokō i ka palapala a i kēia manawa hiki ke noʻonoʻo ʻia ka hoʻonohonoho ʻana o ka server Xrdp:

sudo chmod 755 /etc/xrdp/startwm.sh

Hoʻomaka hou i ke kikowaena:

sudo systemctl restart xrdp

Hoʻonohonoho i kahi pā ahi

Ma ka maʻamau, hoʻolohe ʻo Xrdp i ke awa TCP 3389 ma nā ʻaoʻao āpau. Ma muli o ka hoʻonohonoho kikowaena kikowaena, pono paha ʻoe e hoʻonohonoho i kahi pā ahi Netfilter. Ma Linux e hana mau ʻia kēia me ka hoʻohana ʻana i ka pono iptables, akā ma Ubuntu ʻoi aku ka maikaʻi o ka hoʻohana ʻana iā ufw. Inā ʻike ʻia ka helu IP o ka mea kūʻai aku, hoʻokō ʻia ka hoʻonohonoho me kēia kauoha:

sudo ufw allow from IP_Address to any port 3389

Hiki iā ʻoe ke ʻae i nā pilina mai kekahi IP e like me kēia:

sudo ufw allow 3389

Kākoʻo ka protocol RDP i ka hoʻopunipuni, akā ʻo ka hōʻike ʻana i ka server Xrdp i nā pūnaewele lehulehu he manaʻo maikaʻi ʻole. Inā ʻaʻohe IP paʻa ka mea kūʻai aku, pono e hoʻolohe wale ke kikowaena localhost e hoʻonui i ka palekana. ʻOi aku ka maikaʻi o ka loaʻa ʻana iā ia ma o kahi tunnel SSH, kahi e hoʻihoʻi paʻa i ke kaʻa mai ka kamepiula mea kūʻai aku. Loaʻa iā mākou kahi ala like hoʻohana ʻia ma ka ʻatikala mua no ke kikowaena VNC.

Hoʻopili i kahi kikowaena RDP

No ka hana pū ʻana me ka pākaukau, ʻoi aku ka maikaʻi o ka hana ʻana i kahi mea hoʻohana pono ʻole:

sudo adduser rdpuser

VPS ma Linux me kahi kiʻi kiʻi: hoʻomaka i kahi kikowaena RDP ma Ubuntu 18.04
E hoʻohui i ka mea hoʻohana i ka hui sudo i hiki iā ia ke hana i nā hana pili i ka hoʻokele. Inā ʻaʻohe pono, hiki iā ʻoe ke hoʻokuʻu i kēia kaʻina:

sudo gpasswd -a rdpuser sudo

Hiki iā ʻoe ke hoʻohui i ke kikowaena me ka hoʻohana ʻana i kekahi mea kūʻai aku RDP, me ka mea kūʻai aku ʻo Windows Remote Desktop Services i kūkulu ʻia. Inā hoʻolohe ʻo Xrdp i ka interface waho, ʻaʻohe hana hou e pono ai. Ua lawa ka wehewehe ʻana i ka helu IP VPS, ka inoa inoa a me ka ʻōlelo huna i nā hoʻonohonoho pili. Ma hope o ka hoʻohui ʻana, e ʻike mākou i kahi mea penei:

VPS ma Linux me kahi kiʻi kiʻi: hoʻomaka i kahi kikowaena RDP ma Ubuntu 18.04
Ma hope o ka hoʻonohonoho mua ʻana o ke kaiapuni desktop, e loaʻa iā mākou kahi pākaukau piha. E like me kāu e ʻike ai, ʻaʻole ia e hoʻopau i nā kumuwaiwai he nui, ʻoiai e hilinaʻi nā mea āpau i nā noi i hoʻohana ʻia.

VPS ma Linux me kahi kiʻi kiʻi: hoʻomaka i kahi kikowaena RDP ma Ubuntu 18.04
Inā hoʻolohe wale ke kikowaena Xrdp iā localhost, pono e hoʻopili ʻia ke kaʻa ma ka kamepiula o ka mea kūʻai aku i loko o kahi tunnel SSH (pono e holo ka sshd ma ka VPS). Ma Windows, hiki iā ʻoe ke hoʻohana i kahi mea kūʻai aku SSH kiʻi (e laʻa, PuTTY), a ma nā ʻōnaehana UNIX pono ʻoe i ka pono ssh:

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

Ma hope o ka hoʻomaka ʻana o ka tunnel, ʻaʻole e hoʻopili hou ka mea kūʻai aku RDP i ke kikowaena mamao, akā i ka mea hoʻokipa kūloko.

ʻOi aku ka paʻakikī me nā polokalamu kelepona: pono e kūʻai ʻia nā mea kūʻai aku SSH hiki ke hoʻāla i kahi tunnel, a ma iOS a me iPadOS, paʻakikī ka hana hope o nā noi ʻaoʻao ʻekolu ma muli o ka maikaʻi loa o ka hoʻohana ʻana i ka ikehu. Ma iPhone a me iPad, ʻaʻole hiki iā ʻoe ke hana i kahi tunnel i kahi noi ʻokoʻa; pono ʻoe i kahi palapala hōʻiliʻili hiki iā ʻoe ke hoʻokumu i kahi pilina RDP ma o SSH. E like me ka laʻana Ka mamao Pro.

Luna Hoʻokele a me nā mea hoʻohana

Hoʻokō pololei ʻia ka hiki ke hana i nā mea hoʻohana lehulehu i ka server Xrdp a ʻaʻole koi i ka hoʻonohonoho hou. Ma hope o ka hoʻomaka ʻana i ka lawelawe ma o systemd, holo kekahi kaʻina ma ke ʻano daemon, hoʻolohe ma ke awa 3389 a kamaʻilio ma o localhost me ka luna hālāwai.

ps aux |grep xrdp

VPS ma Linux me kahi kiʻi kiʻi: hoʻomaka i kahi kikowaena RDP ma Ubuntu 18.04

sudo netstat -ap |grep xrdp

VPS ma Linux me kahi kiʻi kiʻi: hoʻomaka i kahi kikowaena RDP ma Ubuntu 18.04
ʻAʻole ʻike pinepine ʻia ka luna hoʻonohonoho i nā mea hoʻohana, no ka mea, ua hoʻololi ʻia ka inoa inoa a me ka ʻōlelo huna i hōʻike ʻia ma nā hoʻonohonoho o ka mea kūʻai aku. Inā ʻaʻole i loaʻa kēia a i ʻole he hewa i ka wā o ka hōʻoia ʻana, e ʻike ʻia kahi puka aniani komo ma kahi o ka pākaukau.

VPS ma Linux me kahi kiʻi kiʻi: hoʻomaka i kahi kikowaena RDP ma Ubuntu 18.04
Hōʻike ʻia ka hoʻomaka ʻana o ka luna hālāwai ma ka faila /etc/default/xrdp, a mālama ʻia ka hoʻonohonoho ma /etc/xrdp/sesman.ini. Ma ka paʻamau, ʻano like kēia:

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

ʻAʻole pono ʻoe e hoʻololi i kekahi mea ma aneʻi, pono ʻoe e hoʻopau i ke komo ʻana me nā kuleana kumu (AllowRootLogin=false). No kēlā me kēia mea hoʻohana i ʻae ʻia i loko o ka ʻōnaehana, hoʻomaka ʻia kahi kaʻina xrdp kaʻawale: inā ʻoe e kāpae me ka ʻole o ka hoʻopau ʻana i ke kau, e hoʻomau ʻia nā kaʻina mea hoʻohana ma ke ʻano maʻamau, a hiki iā ʻoe ke hoʻohui hou i ke kau. Hiki ke hoʻololi i nā hoʻonohonoho ma ka waihona /etc/xrdp/sesman.ini (ʻāpana [Sessions]).

Ke hoʻololi nei i nā papa kuhikuhi

ʻAʻohe pilikia me ka papa ʻaoʻao ʻelua, akā me ka hoʻolālā kīwī Lūkini pono ʻoe e pāʻani a puni (ʻo ka ʻāina ʻo Rūsia i mua. hoʻouka). E hoʻoponopono i nā hoʻonohonoho kīpē o ke kikowaena Xrdp:

sudo nano /etc/xrdp/xrdp_keyboard.ini

Pono ʻoe e hoʻohui i kēia mau laina i ka hopena o ka faila hoʻonohonoho:

[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

ʻO nā mea a pau i koe e mālama i ka faila a hoʻomaka hou iā Xrdp:

sudo systemctl restart xrdp

E like me kāu e ʻike ai, ʻaʻole paʻakikī ke hoʻonohonoho i kahi kikowaena RDP ma kahi Linux VPS, akā ʻatikala mua Ua kūkākūkā mua mākou i ka hoʻonohonoho VNC. Ma kahi o kēia mau ʻenehana, aia kekahi koho hoihoi: ʻo ka ʻōnaehana X3Go e hoʻohana ana i kahi protocol NX 2 i hoʻololi ʻia. E hana mākou me ia ma ka puke e hiki mai ana.

VPS ma Linux me kahi kiʻi kiʻi: hoʻomaka i kahi kikowaena RDP ma Ubuntu 18.04

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka