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.
Maoni
Bado hakuna maoni. Kuwa wa kwanza.