Kaip įdiegti „Xrdp“ į „Ubuntu 20.04“


„Xrdp“ yra „Microsoft“ nuotolinio darbalaukio protokolo (RDP) atviro kodo atitikmuo. Kai „xrdp“ įdiegta „Linux“ sistemoje, vartotojai gali nuotoliniu būdu pasiekti „Linux“ darbalaukį naudodami RDP klientą, kaip mes parodysime vėliau šiame straipsnyje. Tai visiškai nemokama atsisiųsti ir naudoti.

Pažiūrėję, kaip galite įdiegti „Xrdp“ į „Ubuntu Desktop 20.04“ ir „18.04“, be jokių tolesnių veiksmų.

Šiame vadove daroma prielaida, kad jau turite įdiegtą „Ubuntu 20.04“ arba „Ubuntu 18.04“ darbalaukio kopiją. Jei turite minimalų diegimą - be GUI, rekomenduojama įdiegti darbalaukio aplinką (pvz., GNOME).

Norėdami įdiegti „Ubuntu“ darbalaukio aplinką, vykdykite komandą:

$ sudo apt install ubuntu-desktop

1 žingsnis: įdiekite „Xrdp“ į „Ubuntu 20.04“

Norėdami pradėti, paleiskite terminalą ir iškvieskite šią komandą, kad įdiegtumėte „Xrdp“ savo sistemoje.

$ sudo apt install xrdp

Kai būsite paraginti, tiesiog paspauskite Y ir paspauskite „Enter“, jei norite tęsti diegimą.

„Xrdp“ paslauga paleidžiama automatiškai įdiegus. Tai galite patikrinti vykdydami komandą:

$ sudo systemctl status xrdp

Išvestis, be jokios abejonės, patvirtina, kad xrdp demonas yra aktyvus ir veikia.

2 žingsnis: konfigūruokite „Xrdp“ „Ubuntu 20.04“

Įdiegus „Xrdp“, aplanke/etc/ssl/private/dedamas SSL sertifikato raktas - ssl-cert-snakeoil.key. Turime įtraukti xrdp vartotoją į grupę ssl-cert, kad failas būtų vartotojui įskaitomas.

$ sudo adduser xrdp ssl-cert

„Xrdp“ klausosi 3389 prievado ir, jei esate už UFW užkardos, turite atidaryti prievadą, kad leistumėte įeinantį srautą iš RDP kliento. Šiame pavyzdyje leisiu srautą iš viso savo potinklio į „Ubuntu“ sistemą.

$ sudo ufw allow from 192.168.2.0/24 to any port 3389

Po to iš naujo įkelkite užkardą ir patvirtinkite, ar prievadas atidarytas.

$ sudo ufw reload
$ sudo ufw status

3 žingsnis: Pasiekite nuotolinį „Ubuntu“ darbalaukį naudodami RDP klientą

Šiame žingsnyje mes ketiname pasiekti „Ubuntu“ darbalaukio sistemą iš „Windows 10“ naudodami nuotolinio darbalaukio klientą. Bet prieš tai atlikdami įsitikinkite, kad pirmiausia atsijungiate nuo „Ubuntu 20.04“. Taip yra todėl, kad „Xrdp“ palaiko tik vieną „Xsession“.

Tada paleiskite klientą ir įveskite nuotolinės sistemos IP adresą ir spustelėkite mygtuką „Prisijungti“.

Iššokančiajame lange, kuriame reikalaujama patvirtinti nuotolinės sistemos tapatybę, nepaisykite sertifikato klaidų ir spustelėkite mygtuką „Kitas“, kad tęstumėte ryšį.

„Xrdp“ prisijungimo puslapyje pateikite prisijungimo duomenis ir spustelėkite „Gerai“.

PASTABA: Šiuo metu galite susidurti su tuščiu juodu ekranu, o ne „Ubuntu“ darbalaukio fonu. Tiesą sakant, aš asmeniškai su tuo susidūriau ir po tam tikro kasimo atradau puikią problemą.

Sprendimas yra gana paprastas. Eikite į nuotolinę sistemą ir redaguokite scenarijų /etc/xrdp/startwm.sh.

$ sudo vim /etc/xrdp/startwm.sh

Pridėkite šias eilutes prieš pat eilutes, kurios išbando ir vykdo „Xsession“, kaip parodyta toliau pateiktame ekrano paveikslėlyje.

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

Išsaugokite failą ir išeikite. Tada iš naujo paleiskite „Xrdp“ paslaugą.

$ sudo systemctl restart xrdp

Tada atnaujinkite ryšį. Po pirminio autentifikavimo turėsite dar kartą patvirtinti tapatybę, kaip parodyta.

Pateikite savo kredencialus ir spustelėkite „Autentifikuoti“. Galiausiai tai nukreipia jus į nuotolinės „Ubuntu“ darbalaukio sistemos darbalaukio ekraną, kaip parodyta.

Norėtume išgirsti jūsų atsiliepimus ir konkrečiau - iššūkius, su kuriais susidūrėte. Tikimės, kad šis vadovas buvo naudingas.