−25%

kwa Windows ya mwaka, hadi 31 Okt. Tazama mipango

EQVPS
Anza

Jinsi ya kusakinisha eneo-kazi kwenye VPS ya Linux na kuunganisha kwa Remote Desktop (XFCE + xrdp)

Eneo-kazi la michoro kwenye VPS ya Ubuntu 24.04 linalofunguliwa kwa programu ya kawaida ya Remote Desktop: XFCE na xrdp, mipangilio miwili ya chaguo-msingi inayoliharibu (kipindi kisicho sahihi, hakuna TLS), na mpangilio ambapo mlango 3389 hauelekei intaneti kamwe. Pamoja na vipimo vya nafasi ya diski na RAM kwa kila kipindi.

Seva ya Linux haina skrini, na mara nyingi haihitaji. Wakati mwingine inahitaji: kivinjari kinachopaswa kufanya kazi kutoka anwani ya seva yenyewe, zana yenye kiolesura cha michoro pekee, au eneo-kazi unaloweza kuliacha likiwaka na kulirudia kutoka kompyuta yoyote. Mwongozo huu unaongeza eneo-kazi jepesi la XFCE na xrdp kwenye Ubuntu 24.04, ili ulifungue kwa programu ileile ya Remote Desktop ambayo ungetumia kwa seva ya Windows.

Tulijaribu kila hatua kwenye picha yetu ya Ubuntu 24.04. Mipangilio miwili ya chaguo-msingi iliharibu jaribio la kwanza, na hapa chini tunairekebisha yote miwili. Utahitaji mtumiaji wa kawaida mwenye sudo; mwongozo wa kuandaa Ubuntu huunda mmoja. Katika mifano anaitwa deploy.

1. Sakinisha XFCE na xrdp

sudo apt update
sudo apt install -y xfce4 xfce4-goodies xrdp

Kwenye seva yetu ya GB 2 hili lilichukua takriban dakika nne na nusu na kutumia GB 1.7 za diski (GB 2.7 zilikuwa zimetumika kabla, GB 4.4 baadaye). Linasakinisha xrdp 0.9.24, inayoanza mara moja na kusikiliza kwenye mlango 3389.

2. Fanya xrdp ianzishe XFCE, si GNOME

Ingia kama mtumiaji atakayetumia eneo-kazi na uendeshe:

echo xfce4-session > ~/.xsession

Bila faili hii kuingia kwetu kwa mara ya kwanza kulianzisha GNOME badala ya XFCE, na kipindi kikafa mara moja kwa "Oh no! Something has gone wrong". Vifurushi vya hatua ya 1 huleta pia kidhibiti cha vipindi cha GNOME, na Ubuntu hukifanya kuwa chaguo-msingi. ~/.xsession ikiwepo, xrdp huanzisha XFCE.

3. Ruhusu xrdp itumie TLS

xrdp huendeshwa kama mtumiaji wake mwenyewe xrdp, na mtumiaji huyo hawezi kusoma ufunguo binafsi wa seva. Muunganisho wetu wa kwanza ulifanya kazi, lakini /var/log/xrdp.log ilionyesha kwa nini hupaswi kuuamini:

Cannot read private key file /etc/xrdp/key.pem: Permission denied
Non-TLS connection established from ::ffff:127.0.0.1

Bila ufunguo, xrdp hurudi kwenye usimbaji fiche wa zamani wa RDP badala ya TLS. Ipe ruhusa na uianzishe upya:

sudo adduser xrdp ssl-cert
sudo systemctl restart xrdp

Muunganisho uliofuata kwenye kumbukumbu yetu ulionekana kama TLS connection established ... TLSv1.3. Unaweza kukagua seva yako kwa njia ileile:

sudo grep -E "TLS connection|Non-TLS" /var/log/xrdp.log | tail -2

4. Weka mlango 3389 mbali na intaneti

Baada ya kusakinishwa, xrdp husikiliza kwenye kila anwani. Tofauti na Windows, xrdp haina Network Level Authentication, kwa hiyo yeyote anayeufikia mlango hupata skrini ya kuingia ya kukisia manenosiri. Ifanye isikilize kwenye seva yenyewe pekee:

sudo sed -i 's|^port=3389$|port=tcp://127.0.0.1:3389|' /etc/xrdp/xrdp.ini
sudo systemctl restart xrdp
ss -ltn | grep 3389

Mstari wa mwisho unapaswa kuonyesha 127.0.0.1:3389. Katika jaribio letu, muunganisho wa moja kwa moja kwenye anwani ya seva kwa 3389 ulikataliwa baadaye, na handaki la hatua inayofuata liliendelea kufanya kazi.

5. Unganisha kupitia SSH

Kwenye kompyuta yako, fungua handaki. Kwenye Windows, PowerShell ina amri ileile ya ssh:

ssh -L 13389:localhost:3389 deploy@YOUR.SERVER.IP

Kwenye mpango wa NAT, ongeza -p na mlango wako binafsi wa SSH kutoka kwenye dashibodi. Acha dirisha hilo wazi. Kisha elekeza programu ya Remote Desktop kwenye localhost:13389 na uingie kama deploy kwa nenosiri la mtumiaji huyo:

  • Windows: Remote Desktop Connection (mstsc).
  • macOS: Windows App kutoka App Store.
  • Linux: Remmina, au xfreerdp /v:localhost:13389 /u:deploy.

Mlango wa ndani ni 13389 badala ya 3389 kwa sababu 3389 kwenye kompyuta yako huenda tayari unatumiwa na Remote Desktop yake yenyewe. Mara ya kwanza, programu huonya kuhusu cheti isichokitambua. Hicho ni cheti cha seva kilichojisaini chenyewe, na muunganisho umesimbwa ndani ya SSH hata hivyo.

6. Unachopata

Unapata eneo-kazi la XFCE lenye paneli, kidhibiti faili na terminal. Kwenye seva yetu kipindi kimoja kiliongeza takriban MB 360 za RAM: MB 388 zilitumika kabla ya kuunganisha, na MB 747 wakati wa kipindi.

Kufunga dirisha la Remote Desktop hakukutoi kwenye kipindi. Katika jaribio letu amri ndefu iliendelea kufanya kazi baada ya kukata muunganisho. Tulipounganisha tena, xrdp ilitirudisha kwenye kipindi kilekile (reconnected session ... display :10 kwenye kumbukumbu yake). Ili kumaliza kipindi kweli, tumia Log Out kwenye menyu ya XFCE.

Mpango gani

Eneo-kazi linahitaji RAM zaidi ya CPU. Micro (vCPU 2, GB 2, GB 25, $5 kwa mwezi) huendesha XFCE na zana nyepesi kwa urahisi. Ikiwa unapanga kuacha kivinjari wazi katika kipindi, chukua Small yenye vCPU 4 na GB 4 kwa $8 kwa mwezi. Yote mawili ni mipango ya NAT, na hapa hilo si tatizo: Remote Desktop hupita kwenye mlango wako wa SSH.

Ikiwa unachohitaji kwa kweli ni programu za Windows, VPS ya Windows huziendesha moja kwa moja, na Windows-Small inaanzia $11 kwa mwezi. Ubuntu 24.04 iko kwenye ukurasa wa Ubuntu VPS na kwenye kila mpango wa Linux katika VPS. Malipo ni kwa USDT, USDC au ETH kwenye mitandao ya Base, Ethereum au Polygon.

Maswali

Je, naweza kuunganisha kwa programu ya kawaida ya Remote Desktop ya Windows?

Ndiyo. xrdp hutumia itifaki ya RDP, kwa hiyo Remote Desktop Connection iliyojengewa ndani ya Windows, Windows App kwenye macOS na Remmina au xfreerdp kwenye Linux zote zinafanya kazi. Unaunganisha na localhost kupitia handaki la SSH badala ya anwani ya seva.

Je, hii inafanya kazi kwenye mpango wa NAT?

Ndiyo. Muunganisho wa RDP hupita ndani ya SSH, na SSH ndio mlango pekee ambao mpango wa NAT huuelekeza kwenye seva yako. Huu ndio mpangilio ambao mwongozo huu unapendekeza kwenye kila mpango, kwa sababu mlango 3389 unabaki umefungwa kwa intaneti.

Eneo-kazi linatumia RAM kiasi gani?

Kwenye seva yetu ya majaribio kipindi kimoja cha XFCE kiliongeza takriban MB 360: kumbukumbu iliyotumika ilipanda kutoka MB 388 hadi MB 747. Mpango wa Micro wa GB 2 unatosha kwa eneo-kazi na zana nyepesi. Ukiendesha kivinjari cha wavuti katika kipindi, GB 4 ni rahisi zaidi.

Ninaona skrini nyeusi au "Oh no! Something has gone wrong". Tatizo ni nini?

xrdp ilianzisha GNOME badala ya XFCE. Vifurushi vya hatua ya 1 huleta pia kidhibiti cha vipindi cha GNOME, na Ubuntu hukifanya kuwa chaguo-msingi la mfumo. Unda ~/.xsession yenye xfce4-session kwa mtumiaji anayeingia, kisha uunganishe tena.

Je, naweza kuingia kupitia RDP kama root?

xrdp huruhusu hilo kwa chaguo-msingi (AllowRootLogin=true katika /etc/xrdp/sesman.ini), lakini ni bora kutumia mtumiaji wa kawaida mwenye sudo. Ili kumzuia root, weka AllowRootLogin=false na uanzishe upya xrdp.

Maoni

Bado hakuna maoni. Kuwa wa kwanza.

Acha maoni

Maoni yanakaguliwa kabla ya kuonekana.