ะ
แแแแงแแ แแแ:
แแ แแคแแแฃแแ แแแ แแแแก แแแงแแแแแ
แฉแแแ แแแแฆแแแ แแแ แขแฃแแแฃแ แแแแฅแแแแก Ubuntu Server 18.04 LTS-แแ แแ แ แแแแแแแแแแ แแแ แแแแ, แแแฎแ แแแแแแแแขแ แแแแ แแขแแฃแแ แแ แแชแ แแแแแแแแขแแแแ แแงแแ แ แแแกแแ (HDD). แฃแคแ แ แกแฃแกแขแ แแแแคแแแฃแ แแชแแ แแ แแ แแก แจแแกแแคแแ แแกแ แแ แแคแแแฃแแ แแแกแแขแแแแกแแแแก, แแฃแแชแ แแก แแแแแแแแแแฃแแแ แแแแแฌแงแแแขแแ แแแแชแแแแแแ. แแ แแแแแแแฌแงแแแ แแแแแแงแแแแ แแ แแแ แแแแ Habrahabr10, แ แแ แแแแฆแแ 10% แคแแกแแแแแแแ แแฅแแแแก แจแแแแแแแแ.
แแแกแแขแแแแก แแแ แแแแก แแแงแแแแแ แงแแแแ แแแแแแแแแแฃแแแแแ แฎแแแแ แจแแแแแแ แแ แซแแแแแแ:
sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
แ แแแแ แช แฌแแแ แจแแแแฎแแแแแจแ, แฉแแแ แแแแ แฉแแแ XFCE แแแแแแแแแแ แ แแกแฃแ แกแแแแก แจแแแแ แแแแ แแแแแแ แแแแฎแแแแแแแก แแแแ.
แกแแ แแแ แแก แ แฃแกแแคแแแแชแแ แแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแกแขแแแแชแแ
แฎแจแแ แแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแแ แแแแแแแแแฃแแแ แแฎแแแแ แแแแแแกแฃแ แ แแแแแแแแแชแแแ. แกแแแฃแจแแ แแแแแแแแ แจแแแซแแแแ แแแแญแแ แแแ แ แฃแกแฃแแ, แ แแแแแก แแแงแแแแแ แแแ แขแแแแ. แแแ แแแ แ แแแจแ, แแแแแ แแแแแงแแแแ แแแ แแแแแแแ แกแแกแขแแแฃแ แ แแ แแแ แแแแแแกแแแแก:
sudo apt-get install language-pack-ru
แแแแแ แแแแแงแแแแ แแแแแแแแแชแแ:
sudo update-locale LANG=ru_RU.UTF-8
แแแแแ แแคแแฅแขแแก แแแฆแฌแแแ แจแแกแแซแแแแแแแ /etc/default/locale-แแก แฎแแแแ แ แแแแฅแขแแ แแแแ.
GNOME-แแกแ แแ KDE-แก แแแแแแแแแชแแแกแแแแก แกแแชแแแก แแฅแแก language-pack-gnome-ru แแ language-pack-kde-ru แแแแแขแแแ - แแฅแแแ แแแแญแแ แแแแแ แแกแแแ, แแฃ แแงแแแแแ แแ แแแ แแแแแก แแ แแแกแแขแแแแก แแแ แแแแแแ. XFCE-แจแ แแแ แแแแแแแ แแแกแขแแแแ แแแฃแแแ แแแแแแแชแแแแแแ แแ แแแ. แจแแแแแ แจแแแแซแแแแ แแแแแแกแขแแแแ แแ แแแฅแกแแแแแแแ:
# ะกะปะพะฒะฐัะธ ะดะปั ะฟัะพะฒะตัะบะธ ะพััะพะณัะฐัะธะธ
sudo apt-get install hunspell hunspell-ru
# ะขะตะทะฐัััั ะดะปั LibreOffice
sudo apt-get install mythes-ru
# ะะฝะณะปะพ-ััััะบะธะน ัะปะพะฒะฐัั ะฒ ัะพัะผะฐัะต DICT
sudo apt-get install mueller7-dict
แแแ แแ แแแแกแ, แแแ แแแแแแก แแแงแแแแแ แจแแแซแแแแ แกแแญแแ แ แแแฎแแแก แแแแแแ แแ แแแแแแแชแแแก แแ แแแ แแแแกแแแแก:
# ะัะฐัะทะตั 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
แแก แแแแกแ แฃแแแแก แแแกแแขแแแแก แแแ แแแแก แแแแแแแแแแก, แ แฉแแแ แแฎแแแแ RDP แกแแ แแแ แแก แแแแคแแแฃแ แแชแแ.
RDP แกแแ แแแ แแก แแแกแขแแแแชแแ แแ แแแแคแแแฃแ แแชแแ
Ubuntu-แก แกแแชแแแแแก แแฅแแ แแแแแกแฃแคแแแ แแแแแฌแแแแแฃแแ Xrdp แกแแ แแแ แ, แ แแแแแกแแช แฉแแแ แแแแแแแงแแแแแ:
sudo apt-get install xrdp
แแฃ แงแแแแแคแแ แ แแแ แแแ แฌแแแแแ, แกแแ แแแ แ แแแขแแแแขแฃแ แแ แฃแแแ แแแแฌแงแแก:
sudo systemctl status xrdp
Xrdp แกแแ แแแ แ แแฃแจแแแแก xrdp แแแแฎแแแ แแแแแก แฃแคแแแแแแแ แแ แแแแฃแแแกแฎแแแแแ แแฆแแแก /etc/ssl/private/ssl-cert-snakeoil.key แกแแ แแแคแแแแขแก, แ แแแแแแช แจแแแซแแแแ แจแแแชแแแแแก แแฅแแแแแ. แคแแแแแก แฌแแแแแฎแแแแ แฌแแแแแแกแแแแก, แแฅแแแ แฃแแแ แแแแแแขแแ แแแแฎแแแ แแแแแ ssl-cert แฏแแฃแคแจแ:
sudo adduser xrdp ssl-cert
แแแแฃแแแกแฎแแแแ แแแ แแแแขแ แแแ แจแแแแซแแแแ แแฎแแแแ /etc/default/xrdp แคแแแแจแ แแ แงแแแแ แกแฎแแ แกแแ แแแ แแก แแแแคแแแฃแ แแชแแแก แคแแแแ แแแแแแแกแแแฃแแแ /etc/xrdp แแแ แแฅแขแแ แแแจแ. แซแแ แแแแแ แแแ แแแแขแ แแแ แแ แแก xrdp.ini แคแแแแจแ, แ แแแแแแช แแ แกแแญแแ แแแแก แจแแชแแแแก. แแแแคแแแฃแ แแชแแ แแแ แแแ แแ แแก แแแแฃแแแแขแแ แแแฃแแ แแ แจแแกแแแแแแกแ manpages แจแแแแก:
man xrdp.ini
man xrdp
แ แฉแแแ แแฎแแแแ /etc/xrdp/startwm.sh แกแแ แแแขแแก แ แแแแฅแขแแ แแแ, แ แแแแแแช แจแแกแ แฃแแแแแ แแแแฎแแแ แแแแแก แกแแกแแแก แแแแชแแแแแแแชแแแกแแก. แแแ แแแแ, แแแแแ แแแแแแแแแ แกแแ แแแขแแก แกแแ แแแแ แแ แแกแแ แแแแแฌแแแแแแแแ:
sudo mv /etc/xrdp/startwm.sh /etc/xrdp/startwm.b
sudo nano /etc/xrdp/startwm.sh
XFCE แแแกแแขแแแแก แแแ แแแแก แแแกแแฌแงแแแแ, แแแแญแแ แแแแแ แแกแแแแกแ แกแแ แแแขแ:
#!/bin/sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
exec /usr/bin/startxfce4
แแแฎแแแ แแแแแแแแแกแฌแแแแ: แกแแ แแแขแแแจแ แฃแแฏแแแแกแแ แฉแแฌแแ แแ แจแแกแ แฃแแแแแแ แคแแแแแแแก แกแ แฃแแ แแแ - แแก แแแ แแ แฉแแแแแ. แแแแแ แแแแฎแแแแ แกแแ แแแขแ แจแแกแ แฃแแแแแแ แแ แแ แแขแแแแ Xrdp แกแแ แแแ แแก แแแงแแแแแ แจแแแซแแแแ แฉแแแแแแแแก แแแกแ แฃแแแแฃแแแ:
sudo chmod 755 /etc/xrdp/startwm.sh
แแแแแขแแแ แแแ แกแแ แแแ แ:
sudo systemctl restart xrdp
firewall-แแก แแแงแแแแแ
แแแแฃแแแกแฎแแแแแ, Xrdp แฃแกแแแแก TCP แแแ แขแก 3389 แงแแแแ แแแขแแ แคแแแกแแ. แแแ แขแฃแแแฃแ แ แกแแ แแแ แแก แแแแคแแแฃแ แแชแแแก แแแฎแแแแแ, แจแแแซแแแแ แแแแญแแ แแแ Netfilter firewall-แแก แแแแคแแแฃแ แแชแแ. Linux-แแ แแก แฉแแแฃแแแแ แแ แแแแแแแ iptables แฃแขแแแแขแแก แแแแแงแแแแแแ, แแแแ แแ Ubuntu-แแ แฃแแฏแแแแกแแ แแแแแแงแแแแ ufw. แแฃ แแแแแแขแแก IP แแแกแแแแ แแ แชแแแแแแแ, แแแแคแแแฃแ แแชแแ แฎแแ แชแแแแแแแ แจแแแแแแ แแ แซแแแแแแ:
sudo ufw allow from IP_Address to any port 3389
แแฅแแแ แจแแแแซแแแแ แแแฃแจแแแ แแแแจแแ แแแ แแแแแกแแแแ แ IP-แแแ, แ แแแแ แแชแแ:
sudo ufw allow 3389
RDP แแ แแขแแแแแ แแฎแแ แก แฃแญแแ แก แแแจแแคแแ แแก, แแแแ แแ Xrdp แกแแ แแแ แแก แกแแฏแแ แ แฅแกแแแแแจแ แแแแแแแแแ แชแฃแแ แแแแแ. แแฃ แแแแแแขแก แแ แแฅแแก แคแแฅแกแแ แแแฃแแ IP, แกแแ แแแ แแ แฃแแแ แแแฃแกแแแแแก แแฎแแแแ localhost-แก แฃแกแแคแ แแฎแแแแแก แแแแ แแแก แแแแแแ. แฃแแฏแแแแกแแ แแแกแแ แฌแแแแแ SSH แแแแ แแแแก แกแแจแฃแแแแแแ, แ แแแแแแช แฃแกแแคแ แแฎแแ แแแแแแแกแแแแ แแแแก แขแ แแคแแแก แแแแแแขแแก แแแแแแฃแขแแ แแแแ. แแกแแแแกแ แแแแแแแ แแแแฅแแก
แแแแแแจแแ แแแ RDP แกแแ แแแ แแแ
แแแกแแขแแแแก แแแ แแแแกแแแ แแฃแจแแแแแกแแแแก แฃแแฏแแแแกแแ แจแแฅแแแแ แชแแแแ แแ แแแ แแแแแแแแ แแแฃแแ แแแแฎแแแ แแแแแ:
sudo adduser rdpuser
แแแแแ แแแแแแแขแแ แแแแฎแแแ แแแแแ sudo แฏแแฃแคแจแ, แ แแแ แแแ แจแแซแแแก แแแแแแแกแขแ แแชแแแกแแแ แแแแแแจแแ แแแฃแแ แแแแชแแแแแแก แจแแกแ แฃแแแแ. แแฃ แแกแแแ แกแแญแแ แแแแ แแ แแ แแก, แจแแแแซแแแแ แแแแแขแแแแ แแก แแแแแฏแ:
sudo gpasswd -a rdpuser sudo
แจแแแแซแแแแ แกแแ แแแ แแแ แแแแแแจแแ แแแ แแแแแกแแแแ แ RDP แแแแแแขแแก แแแแแงแแแแแแ, แแแ แจแแ แแก แฉแแจแแแแแฃแแ Windows Remote Desktop Services แแแแแแขแ. แแฃ Xrdp แฃแกแแแแก แแแ แ แแแขแแ แคแแแกแก, แแแแแขแแแแแ แแแฅแแแแแแแแ แแ แแฅแแแแ แกแแญแแ แ. แกแแแแแ แแกแแ แแแฃแแแแแ VPS IP แแแกแแแแ แแ, แแแแฎแแแ แแแแแก แกแแฎแแแ แแ แแแ แแแ แแแแจแแ แแก แแแ แแแแขแ แแแจแ. แแแแแแจแแ แแแแก แจแแแแแ, แฉแแแ แแแแฎแแแ แแกแแแแกแ แ แแ:
แแแกแแขแแแแก แแแ แแแแก แกแแฌแงแแกแ แแแงแแแแแแก แจแแแแแ แแแแแฆแแแ แกแ แฃแแคแแกแแแแ แแแกแแขแแแก. แ แแแแ แช แฎแแแแแ, แแก แแ แแแแฎแแแ แก แแแแ แ แแกแฃแ แกแก, แแฃแแชแ แงแแแแแคแแ แ แแแแแแแแแแฃแแ แแฅแแแแ แแแแแงแแแแแฃแ แแแแแแแชแแแแแ.
แแฃ Xrdp แกแแ แแแ แ แฃแกแแแแก แแฎแแแแ แแแแแแฐแแกแขแก, แแแแแแขแแก แแแแแแฃแขแแ แแ แขแ แแคแแแ แฃแแแ แแงแแก แจแแคแฃแแฃแแ SSH แแแแ แแแจแ (sshd แฃแแแ แแฃแจแแแแแแก VPS-แแ). Windows-แแ แจแแแแซแแแแ แแแแแแงแแแแ แแ แแคแแแฃแแ SSH แแแแแแขแ (แแแแแแแแแ, PuTTY), แฎแแแ UNIX แกแแกแขแแแแแแ แแญแแ แแแแแ ssh แแ แแแ แแแ:
ssh -L 3389:127.0.0.1:3389 -C -N -l rdpuser RDP_server_ip
แแแแ แแแแก แแแแชแแแแแแแชแแแก แจแแแแแ, RDP แแแแแแขแ แแฆแแ แแแฃแแแแจแแ แแแแ แแแกแขแแแชแแฃแ แกแแ แแแ แก, แแ แแแแ แแแแแแแแ แแ แฐแแกแขแก.
แแก แฃแคแ แ แ แแฃแแแ แแแแแแฃแ แ แแแฌแงแแแแแแแแแแแ: SSH แแแแแแขแแแแก แจแแซแแแ, แ แแแแแแกแแช แจแแฃแซแแแแ แแแแ แแแแก แแฌแแแ, แฃแแแ แแงแแแแ, แฎแแแ iOS-แกแ แแ iPadOS-แจแ แแแกแแแ แแฎแแ แแก แแแแแแแชแแแแแก แคแแแฃแ แ แแฃแจแแแแ แ แแฃแแแ แแแแ แแแแก แแแฎแแแ แแแแก แซแแแแแ แแแ แแ แแแขแแแแแแชแแแก แแแแ. iPhone-แกแ แแ iPad-แแ แแฅแแแ แแแ แจแแซแแแแ แแแแ แแแแก แจแแฅแแแแก แชแแแแแฃแ แแแแแแแชแแแจแ; แแแแญแแ แแแแแ Harvester-แแก แแแแแแแชแแ, แ แแแแแกแแช แแแแแ แจแแฃแซแแแ แแแแแงแแ แแก RDP แแแแจแแ แ SSH-แแก แกแแจแฃแแแแแแ. แ แแแแ แแชแแ, แแแแแแแแแ
แกแแกแแแก แแแแแฏแแ แ แแ แแแแฎแแแ แแแแแก แกแแกแแแแ
แแ แแแแ แแแแฎแแแ แแแแแก แแฃแจแแแแแก แจแแกแแซแแแแแแแ แแแแแ แแแแแ แฃแจแฃแแแแ Xrdp แกแแ แแแ แแ แแ แแ แกแแญแแ แแแแก แแแแแขแแแแ แแแแคแแแฃแ แแชแแแก. แกแแกแขแแแแก แกแแจแฃแแแแแแ แกแแ แแแกแแก แแแฌแงแแแแก แจแแแแแ, แแ แแ แแ แแชแแกแ แแแแแก แแแแแแแก แ แแแแแจแ, แฃแกแแแแก 3389 แแแ แขแก แแ แแแแแแฐแแกแขแแก แกแแจแฃแแแแแแ แแแฃแแแแจแแ แแแแ แกแแกแแแก แแแแแฏแแ แก.
ps aux |grep xrdp
sudo netstat -ap |grep xrdp
แกแแกแแแก แแแแแฏแแ แ, แ แแแแ แช แฌแแกแ, แแ แฉแแแก แแแแฎแแแ แแแแแแแกแแแแก, แ แแแแแ แแแแแแขแแก แแแ แแแแขแ แแแจแ แแแแแแแแฃแแ แจแแกแแแ แแ แแแ แแแ แแแก แแแขแแแแขแฃแ แแ แแแแแแชแแแ. แแฃ แแก แแ แแแฎแแ แแ แแแขแแ แแแแชแแแกแแก แแแฎแแ แจแแชแแแแ, แแแกแแขแแแแก แแแชแแแแ แแแแแฉแแแแแ แแแขแแ แแฅแขแแฃแแ แจแแกแแแแก แคแแแฏแแ แ.
แกแแกแแแก แแแแแฏแแ แแก แแแขแแแแขแฃแ แ แแแจแแแแ แแแแแแแแฃแแแ /etc/default/xrdp แคแแแแจแ, แฎแแแ แแแแคแแแฃแ แแชแแ แแแแฎแแแ /etc/xrdp/sesman.ini-แจแ. แแแแฃแแแกแฎแแแแแ แแกแ แแแแแแงแฃแ แแแ:
[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]
แแฅ แแ แแคแ แแก แจแแชแแแ แแ แแญแแ แแแแแ, แฃแแ แแแแ แฃแแแ แแแแแ แแแ แจแแกแแแ root แฃแคแแแแแแแ (AllowRootLogin=false). แกแแกแขแแแแจแ แแแขแแ แแแแแฃแแ แแแแแแฃแแ แแแแฎแแแ แแแแแกแแแแก แแฎแกแแแแ แชแแแแ xrdp แแ แแชแแกแ: แแฃ แกแแกแแแก แแแกแ แฃแแแแแก แแแ แแจแ แแแแแจแแ, แแแแฎแแแ แแแแแก แแ แแชแแกแแแ แแแแ แซแแแแแแ แแแแฃแแแกแฎแแแแแ แแ แแฅแแแ แจแแแแซแแแแ แแแแแ แแแฃแแแแจแแ แแแ แกแแกแแแก. แแแ แแแแขแ แแแแก แจแแชแแแ แจแแกแแซแแแแแแแ /etc/xrdp/sesman.ini แคแแแแจแ ([Sessions] แแแแงแแคแแแแแ).
แแแแแแแขแฃแ แแก แแแแแแแแแแก แจแแชแแแ
แ แแแแ แช แฌแแกแ, แแ แแฎแ แแแ แแฃแคแแ แแแ แแแแแแจแแ แแแแ แแ แแแแแแแแ แแ แแ แแก, แแแแ แแ แ แฃแกแฃแแ แแแแแแแขแฃแ แแก แแแแแแแแแแ แแแแแฌแแแ แชแแขแแแ แแแแแจแ (แ แฃแกแฃแแ แแแแแแ แฃแแแ แฃแแแ แแงแแก
sudo nano /etc/xrdp/xrdp_keyboard.ini
แแฅแแแ แฃแแแ แแแแแแขแแ แจแแแแแแ แฎแแแแแ แแแแคแแแฃแ แแชแแแก แคแแแแแก แแแแแก:
[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
แ แฉแแแ แแฎแแแแ แคแแแแแก แจแแแแฎแแ แแ Xrdp-แแก แแแแแขแแแ แแแ:
sudo systemctl restart xrdp
แ แแแแ แช แฎแแแแแ, แแ แแ แแก แ แแฃแแ RDP แกแแ แแแ แแก แแแงแแแแแ Linux VPS-แแ, แแแแ แแ
แฌแงแแ แ: www.habr.com