В
Papa o ka waihona:
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.
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
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ʻ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
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:
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.
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
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
sudo netstat -ap |grep xrdp
ʻ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.
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.
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ā
Source: www.habr.com