В i korero matou ki te whakahaere i tetahi tūmau VNC i runga i tetahi miihini mariko o tetahi momo. He maha nga ngoikoretanga o tenei whiringa, ko te mea nui ko nga whakaritenga teitei mo te whakaputanga o nga waahana whakawhiti raraunga. I tenei ra ka ngana taatau ki te hono atu ki tetahi papamahi whakairoiro i runga i te Linux ma te RDP (Kawa Papamahi Mamao). Ko te punaha VNC kei runga i te tuku i nga raupapa o nga pika ma te whakamahi i te kawa RFB (Remote Framebuffer), a ka taea e te RDP te tuku atu i nga tohu whakairoiro uaua ake me nga whakahau taumata-tiketike. I te nuinga o te wa ka whakamahia hei manaaki i nga Ratonga Papamahi Mamao i runga i te Matapihi, engari kei te waatea ano nga kaitoro mo Linux.
Ripanga ihirangi:
Te whakauru i te taiao whakairoiro
Ka tango matou i tetahi miihini mariko me te Ubuntu Server 18.04 LTS me nga punaha rorohiko e rua, e wha gigabytes o te RAM me te rua tekau gigabyte puku (HDD). Ko te whirihoranga ngoikore e kore e pai mo te papamahi kauwhata, ahakoa kei runga i nga mahi e whakatauhia ana. Kaua e wareware ki te whakamahi i te waehere whakatairanga Habrahabr10 ki te whiwhi 10% hekenga mo to ota.

Ko te whakauru i te taiao papamahi me nga whakawhirinaki katoa ka mahia ma te whakahau e whai ake nei:
sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utilsKa rite ki te keehi o mua, i kowhiria e matou te XFCE na te iti o ana whakaritenga rauemi rorohiko.
Te whakamaaramatanga o te tūmau me te whakaurunga pūmanawa
I te nuinga o nga wa ka tukuna nga miihini mariko me te waahi Ingarihi anake. I runga i te papamahi ka hiahia koe ki te reo Ruhia, he ngawari ki te whakarite. Tuatahi, me whakauru nga whakamaoritanga mo nga papatono punaha:
sudo apt-get install language-pack-ruMe whakarite te waahitanga:
sudo update-locale LANG=ru_RU.UTF-8Ka taea te whakatutuki i taua paanga ma te whakatika a-ringa i te /etc/default/locale.
Mo te whakatakotoranga o te GNOME me te KDE, kei roto i te whare putunga nga kohinga reo-pack-gnome-ru me te reo-pack-kde-ru - ka hiahia koe ki te whakamahi koe i nga kaupapa mai i enei taiao papamahi. I XFCE, ka whakauruhia nga whakamaoritanga me nga tono. Ka taea e koe te whakauru i nga papakupu:
# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru
# Тезаурус для LibreOffice
sudo apt-get install mythes-ru
# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dictI tua atu, ka hiahiatia he whakamaoritanga mo etahi papatono tono:
# Браузер 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-ruKa oti tenei i te whakaritenga o te taiao papamahi, ko te toenga ko te whirihora i te tūmau RDP.
Te whakauru me te whirihora i te tūmau RDP
He tūmau Xrdp kua tohatoha noa nga whare putunga Ubuntu, ka whakamahia e matou:
sudo apt-get install xrdpMena i pai nga mea katoa, me timata aunoa te tūmau:
sudo systemctl status xrdp 
Ka haere te tūmau Xrdp me te mana kaiwhakamahi xrdp, ā, ma te taunoa ka tangohia te tiwhikete /etc/ssl/private/ssl-cert-snakeoil.key, ka taea te whakakapi ki a koe ake. Kia whai waahi ki te panui i te konae, me taapiri te kaiwhakamahi ki te roopu ssl-cert:
sudo adduser xrdp ssl-certKa kitea nga tautuhinga taunoa i roto i te konae /etc/default/xrdp, a, kei roto katoa nga konae whirihoranga tūmau i roto i te whaiaronga /etc/xrdp. Ko nga tawhā matua kei roto i te kōnae xrdp.ini, kaore e tika kia whakarereketia. He pai te tuhi o te whirihoranga, a, kei roto nga wharangi tangata e tika ana:
man xrdp.ini
man xrdpKo nga mea katoa e toe ana ko te whakatika i te /etc/xrdp/startwm.sh hōtuhi, ka mahia i te wa i arawhitihia ai te waahi kaiwhakamahi. Tuatahi, me hanga he kape taapiri o te tuhinga mai i te tohatoha:
sudo mv /etc/xrdp/startwm.sh /etc/xrdp/startwm.b
sudo nano /etc/xrdp/startwm.shHei timata i te taiao papamahi XFCE, ka hiahia koe ki tetahi tuhinga penei:
#!/bin/sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
exec /usr/bin/startxfce4Kia mahara: i roto i nga tuhinga he pai ake te tuhi i te huarahi katoa ki nga konae ka taea te whakahaere - he tikanga pai tenei. Me whakarite te tuhinga kia taea te whakahaere, a, i tenei wa ka taea te whakaaro kua oti te tatūnga o te tūmau Xrdp:
sudo chmod 755 /etc/xrdp/startwm.shTīmataria anō te tūmau:
sudo systemctl restart xrdp
Te whakarite i te papangaahi
Ma te taunoa, ka whakarongo a Xrdp ki te tauranga TCP 3389 i runga i nga atanga katoa. I runga i te whirihoranga tūmau mariko, ka hiahia pea koe ki te whirihora i te papangaahi Netfilter. I runga i te Linux ka mahia tenei ma te whakamahi i te whaipainga iptables, engari i runga i te Ubuntu he pai ake te whakamahi i te ufw. Mena ka mohiotia te wahitau IP o te kiritaki, ka mahia te whirihoranga me te whakahau e whai ake nei:
sudo ufw allow from IP_Address to any port 3389Ka taea e koe te tuku hononga mai i tetahi IP penei:
sudo ufw allow 3389E tautoko ana te kawa RDP i te whakamunatanga, engari he whakaaro kino te whakaatu i te tūmau Xrdp ki ngā whatunga tūmatanui. Mena kaore he IP kua whakaritea e te kiritaki, me whakarongo noa te tūmau ki te localhost hei whakanui ake i te haumarutanga. He pai ake te uru atu ma te kauhanga SSH, ka huri i nga waka mai i te rorohiko kiritaki. He rite tonu ta matou huarahi mo te tūmau VNC.
Te hono atu ki te tūmau RDP
Ki te mahi me te taiao papamahi, he pai ake te hanga i tetahi kaiwhakamahi kore whai mana:
sudo adduser rdpuser 
Me taapiri te kaiwhakamahi ki te roopu sudo kia taea ai e ia nga mahi e pa ana ki te whakahaere. Mena kaore he hiahia pera, ka taea e koe te peke i tenei taahiraa:
sudo gpasswd -a rdpuser sudoKa taea e koe te hono atu ki te tūmau ma te whakamahi i tetahi kiritaki RDP, tae atu ki te kiritaki Ratonga Papamahi Mamao i roto. Mena kei te whakarongo a Xrdp ki te atanga o waho, kaore he mahi taapiri e hiahiatia. He nui ki te tautuhi i te wahitau VPS IP, ingoa kaiwhakamahi me te kupuhipa i roto i nga tautuhinga hononga. I muri i te hono, ka kite tatou i tetahi mea penei:

I muri i te tatūnga tuatahi o te taiao papamahi, ka whiwhi tatou i te papamahi katoa. Ka taea e koe te kite, kaore e pau nga rauemi maha, ahakoa ka whakawhirinaki nga mea katoa ki nga tono e whakamahia ana.

Mena ka whakarongo te tūmau Xrdp ki te localhost anake, ko te hokohoko i runga i te rorohiko kiritaki me whakauru ki roto i te kohanga SSH (me rere te sshd i runga i te VPS). I Windows, ka taea e koe te whakamahi i te kiritaki SSH whakairoiro (hei tauira, PuTTY), me nga punaha UNIX ka hiahia koe ki te whaipainga ssh:
ssh -L 3389:127.0.0.1:3389 -C -N -l rdpuser RDP_server_ipI muri i te arawhitinga o te kauhanga, ka kore te kiritaki RDP e hono atu ki te tūmau mamao, engari ki te kaihautu rohe.
He uaua ake ki nga taputapu pūkoro: Ko nga kaihoko SSH e kaha ana ki te whakaara i te kauhanga ka hokona, a i roto i te iOS me te iPadOS, he uaua te mahi papamuri o nga tono tuatoru na te pai rawa o te arotautanga o te whakapau kaha. I runga i te iPhone me te iPad, kaore e taea e koe te hanga i tetahi kohanga ki tetahi tono motuhake; ka hiahia koe ki tetahi tono kaikokoti ka taea e koe te whakatu hononga RDP ma te SSH. Pērā, hei tauira .
Kaiwhakahaere Wātū me ngā Wātū Kaiwhakamahi
Ko te kaha ki te mahi maha-kaiwhakamahi ka whakatinana tika i roto i te tūmau Xrdp me te kore e hiahiatia he whirihoranga taapiri. I muri i te tiimata o te ratonga ma te punaha, ka rere tetahi mahi i roto i te aratau daemon, ka whakarongo ki te tauranga 3389 me te korero ma te localhost me te kaiwhakahaere o te huihuinga.
ps aux |grep xrdp 
sudo netstat -ap |grep xrdp 
Ko te kaiwhakahaere o te waahi kaore e kitea e nga kaiwhakamahi, na te mea ko te takiuru me te kupuhipa kua tohua i roto i nga tautuhinga kiritaki ka whakawhiti aunoa ki a ia. Ki te kore e puta, he hapa ranei i te wa motuhēhēnga, ka puta he matapihi takiuru tauwhitiwhiti hei utu mo te papamahi.

Ko te whakarewatanga aunoa o te kaiwhakahaere hui kua tohua ki te konae /etc/default/xrdp, ka penapena te whirihoranga ki /etc/xrdp/sesman.ini. Ma te taunoa he penei te ahua:
[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]Kaore koe e whakarereke i tetahi mea i konei, me whakakorehia e koe te takiuru me nga mana pakiaka (AllowRootLogin=teka). Mo ia kaiwhakamahi kua whakamanahia i roto i te punaha, ka whakarewahia he tukanga xrdp motuhake: ki te momotu koe me te kore e mutu te waahi, ka haere tonu nga tikanga kaiwhakamahi ma te taunoa, ka taea e koe te hono ano ki te waahi. Ka taea te whakarereke i nga tautuhinga i roto i te konae /etc/xrdp/sesman.ini ([Sessions] wahanga).
Te huri i nga whakatakotoranga papapātuhi
I te nuinga o te wa karekau he raru mo te papatopenga-rua, engari me te tahora papapātuhi Rūhia me purei iti koe (me noho tonu te rohe o Ruhia. ). Me whakatika nga tautuhinga papapātuhi o te tūmau Xrdp:
sudo nano /etc/xrdp/xrdp_keyboard.iniMe taapiri koe i nga rarangi e whai ake nei ki te mutunga o te konae whirihoranga:
[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,ruKo nga mea e toe ana ko te tiaki i te konae me te whakaara ano i te Xrdp:
sudo systemctl restart xrdpKa taea e koe te kite, ehara i te mea uaua ki te whakarite i tetahi RDP tūmau i runga i te Linux VPS, engari Kua korerohia e maatau te whakatakotoranga VNC. I tua atu i enei hangarau, he waahanga pai ano: ko te punaha X3Go ma te whakamahi i te kawa NX 2 kua whakarereketia. Ka mahia e tatou i roto i te panui ka whai ake.
Source: will.com
