В phléamar freastalaí VNC a rith ar mheaisín fíorúil de chineál ar bith. Tá go leor míbhuntáistí ag an rogha seo, agus is é an ceann is mó díobh na ceanglais ard maidir le tréchur bealaí tarchurtha sonraí. Sa lá atá inniu déanfaimid iarracht nascadh le deasc grafach ar Linux trí RDP (Prótacal Deisce Cianda). Tá an córas VNC bunaithe ar eagair de phicteilín a tharchur trí úsáid a bhaint as an bprótacal RFB (Frambuffer cianda), agus ligeann RDP duit primitives grafaic níos casta agus orduithe ardleibhéil a sheoladh. Úsáidtear é go hiondúil chun Seirbhísí Deisce Cianda a óstáil ar Windows, ach tá freastalaithe le haghaidh Linux ar fáil freisin.
Suil:
Suiteáil an timpeallacht ghrafach
Glacfaimid meaisín fíorúil le Ubuntu Server 18.04 LTS le dhá chroílár ríomhaireachta, ceithre ghigibheart de RAM agus tiomáint crua fiche gigabyte (HDD). Níl cumraíocht níos laige oiriúnach do dheasc grafach, cé go mbraitheann sé seo ar na tascanna atá á réiteach. Ná déan dearmad cód promo Habrahabr10 a úsáid chun lascaine 10% a fháil ar d’ordú.

Déantar an timpeallacht deisce a shuiteáil le gach spleáchas leis an ordú seo a leanas:
sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utilsMar a tharla sa chás roimhe seo, roghnaigh muid XFCE mar gheall ar a riachtanais acmhainní ríomhaireachta sách íseal.
Russification an fhreastalaí agus suiteáil bogearraí
Go minic ní imscartar meaisíní fíorúla ach amháin le logánú Béarla. Ar an deasc b'fhéidir go mbeadh ort Rúisis, atá éasca a chur ar bun. Ar dtús, déanaimis aistriúcháin do chláir chórais a shuiteáil:
sudo apt-get install language-pack-ruDéanaimis logánú a shocrú:
sudo update-locale LANG=ru_RU.UTF-8Is féidir an éifeacht chéanna a bhaint amach trí eagarthóireacht a dhéanamh de láimh ar an /etc/default/locale.
Chun GNOME agus KDE a logánú, tá na pacáistí teanga-pack-gnome-ru agus language-pack-kde-ru sa stór - beidh siad ag teastáil uait má úsáideann tú cláir ó na timpeallachtaí deisce seo. In XFCE, déantar aistriúcháin a shuiteáil le feidhmchláir. Ansin is féidir leat na foclóirí a shuiteáil:
# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru
# Тезаурус для LibreOffice
sudo apt-get install mythes-ru
# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dictIna theannta sin, d’fhéadfadh go mbeadh gá le haistriúcháin a shuiteáil le haghaidh roinnt clár feidhmchlár:
# Браузер 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-ruCríochnaíonn sé seo ullmhú na timpeallachta deisce, níl fágtha ach an freastalaí RDP a chumrú.
Freastalaí RDP a shuiteáil agus a chumrú
Tá freastalaí Xrdp saor-dháilte ag stórtha Ubuntu, a úsáidfimid:
sudo apt-get install xrdpMá chuaigh gach rud go maith, ba cheart go dtosódh an freastalaí go huathoibríoch:
sudo systemctl status xrdp 
Ritheann an freastalaí Xrdp le cearta úsáideora xrdp agus de réir réamhshocraithe glacann sé /etc/ssl/private/ssl-cert-snakeoil.key teastas, ar féidir do chuid féin a chur ina ionad. Chun rochtain a fháil chun an comhad a léamh, ní mór duit an t-úsáideoir a chur leis an ngrúpa ssl-cert:
sudo adduser xrdp ssl-certIs féidir na socruithe réamhshocraithe a fháil sa chomhad /etc/default/xrdp, agus tá gach comhad cumraíochta freastalaí eile suite san eolaire /etc/xrdp. Tá na príomh-pharaiméadair sa chomhad xrdp.ini, nach gá a athrú. Tá an chumraíocht doiciméadaithe go maith, agus tá na manpages comhfhreagracha san áireamh:
man xrdp.ini
man xrdpNíl fágtha ach an script /etc/xrdp/startwm.sh a chur in eagar, a chuirtear i gcrích nuair a chuirtear tús leis an seisiún úsáideora. Ar dtús, déanaimis cóip chúltaca den script ón dáileadh:
sudo mv /etc/xrdp/startwm.sh /etc/xrdp/startwm.b
sudo nano /etc/xrdp/startwm.shChun timpeallacht deisce XFCE a thosú, beidh script mar seo ag teastáil uait:
#!/bin/sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
exec /usr/bin/startxfce4Tabhair faoi deara le do thoil: i scripteanna tá sé níos fearr an cosán iomlán a scríobh chuig na comhaid inrite - is nós maith é seo. Déanaimis an script inrite agus ag an bpointe seo is féidir socrú an fhreastalaí Xrdp a mheas mar chomhlánú:
sudo chmod 755 /etc/xrdp/startwm.shAtosaigh an freastalaí:
sudo systemctl restart xrdp
Suiteáil balla dóiteáin
De réir réamhshocraithe, éisteann Xrdp le port TCP 3389 ar gach comhéadan. Ag brath ar chumraíocht an fhreastalaí fhíorúil, seans go mbeidh ort balla dóiteáin Netfilter a chumrú. Ar Linux déantar é seo de ghnáth ag baint úsáide as fóntais iptables, ach ar Ubuntu is fearr ufw a úsáid. Má tá seoladh IP an chliaint ar eolas, déantar cumraíocht leis an ordú seo a leanas:
sudo ufw allow from IP_Address to any port 3389Is féidir leat naisc a cheadú ó aon IP mar seo:
sudo ufw allow 3389Tacaíonn RDP le criptiú, ach is droch-smaoineamh é an freastalaí Xrdp a nochtadh do líonraí poiblí. Mura bhfuil IP seasta ag an gcliant, níor cheart don fhreastalaí ach éisteacht le localhost chun slándáil a mhéadú. Is fearr rochtain a fháil air trí thollán SSH, a atreoróidh trácht go sábháilte ó ríomhaire an chliaint. Tá cur chuige comhchosúil againn le haghaidh freastalaí VNC.
Ag nascadh le freastalaí RDP
Chun oibriú leis an timpeallacht deisce, is fearr úsáideoir neamhphribhléideach ar leith a chruthú:
sudo adduser rdpuser 
Cuirimis an t-úsáideoir leis an ngrúpa sudo ionas gur féidir leis tascanna a bhaineann le riarachán a dhéanamh. Mura bhfuil a leithéid de riachtanas ann, is féidir leat an chéim seo a scipeáil:
sudo gpasswd -a rdpuser sudoIs féidir leat ceangal leis an bhfreastalaí ag baint úsáide as aon chliant RDP, lena n-áirítear an ionsuite i Windows Remote Deisce cliant. Má tá Xrdp ag éisteacht leis an gcomhéadan seachtrach, ní bheidh gá le gníomhartha breise. Is leor seoladh IP VPS, ainm úsáideora agus pasfhocal a shonrú sna socruithe nasc. Tar éis nascadh, feicfimid rud éigin mar seo:

Tar éis socrú tosaigh na timpeallachta deisce, gheobhaidh muid deasc lán-chuimsitheach. Mar a fheiceann tú, ní ídíonn sé go leor acmhainní, cé go mbeidh gach rud ag brath ar na hiarratais a úsáidtear.

Mura n-éisteann an freastalaí Xrdp ach le localhost, ní mór an trácht ar ríomhaire an chliaint a phacáistiú isteach i dtollán SSH (ní mór sshd a bheith ag rith ar an VPS). Ar Windows, is féidir leat cliant grafach SSH a úsáid (mar shampla, PuTTY), agus ar chórais UNIX tá an fóntais ssh ag teastáil uait:
ssh -L 3389:127.0.0.1:3389 -C -N -l rdpuser RDP_server_ipTar éis an tollán a thosú, ní nascfaidh an cliant RDP leis an gcianfhreastalaí a thuilleadh, ach leis an óstach áitiúil.
Tá sé níos deacra le gléasanna soghluaiste: ní mór cliaint SSH atá in ann tollán a ardú a cheannach, agus in iOS agus iPadOS, tá sé deacair oibriú cúlra feidhmchláir tríú páirtí mar gheall ar bharrfheabhsú ró-mhaith ar thomhaltas fuinnimh. Ar iPhone agus iPad, ní bheidh tú in ann tollán a chruthú i bhfeidhmchlár ar leith; beidh feidhmchlár bainte uait a bheidh in ann nasc RDP a bhunú trí SSH. Mar shampla, mar shampla .
Bainisteoir Seisiúin agus Seisiúin Úsáideora
Cuirtear an cumas chun obair il-úsáideoir i bhfeidhm go díreach sa fhreastalaí Xrdp agus ní gá cumraíocht bhreise. Tar éis duit an tseirbhís a thosú trí systemd, ritheann próiseas amháin i mód deamhan, éisteann sé ar phort 3389 agus déanann sé cumarsáid trí localhost leis an mbainisteoir seisiúin.
ps aux |grep xrdp 
sudo netstat -ap |grep xrdp 
De ghnáth ní bhíonn an bainisteoir seisiúin le feiceáil ag úsáideoirí, toisc go n-aistrítear an logáil isteach agus an focal faire a shonraítear i socruithe an chliaint chuige go huathoibríoch. Mura dtarlaíonn sé seo nó má tharlaíonn earráid le linn fíordheimhnithe, feicfear fuinneog logáil isteach idirghníomhach in ionad an deasc.

Sonraítear seoladh uathoibríoch an bhainisteora seisiúin sa chomhad /etc/default/xrdp, agus stóráiltear an chumraíocht in /etc/xrdp/sesman.ini. De réir réamhshocraithe tá cuma mar seo air:
[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]Ní gá duit aon rud a athrú anseo, níl le déanamh agat ach logáil isteach le cearta fréimhe a dhíchumasú (AllowRootLogin = bréagach). I gcás gach úsáideoir atá údaraithe sa chóras, seoltar próiseas xrdp ar leith: má dhícheanglaíonn tú gan deireadh a chur leis an seisiún, leanfaidh próisis úsáideoirí ar aghaidh ag rith de réir réamhshocraithe, agus is féidir leat ceangal leis an seisiún arís. Is féidir socruithe a athrú sa chomhad /etc/xrdp/sesman.ini ([Seisiúin] alt).
Leagan amach méarchláir a athrú
De ghnáth ní bhíonn aon fhadhbanna ann le gearrthaisce dhá bhealach, ach le leagan amach méarchláir na Rúise beidh ort imirt timpeall beagán (ba chóir go mbeadh locale na Rúise cheana féin ). Cuirimis socruithe méarchláir an fhreastalaí Xrdp in eagar:
sudo nano /etc/xrdp/xrdp_keyboard.iniNí mór duit na línte seo a leanas a chur le deireadh an chomhaid chumraíochta:
[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,ruNíl fágtha ach an comhad a shábháil agus Xrdp a atosú:
sudo systemctl restart xrdpMar a fheiceann tú, níl sé deacair freastalaí RDP a bhunú ar Linux VPS, ach Tá socrú an VNC pléite againn cheana féin. Chomh maith leis na teicneolaíochtaí seo, tá rogha suimiúil eile ann: an córas X3Go ag baint úsáide as prótacal NX 2 modhnaithe. Déileálfaimid leis sa chéad fhoilseachán eile.
Foinse: will.com
