Sådan installeres Xrdp på Ubuntu 20.04


Xrdp er en open source-ækvivalent med Microsofts Remote Desktop Protocol (RDP). Med xrdp installeret på et Linux-system kan brugerne få fjernadgang til Linux-skrivebordet ved hjælp af en RDP-klient, som vi vil demonstrere senere i denne artikel. Det er helt gratis at downloade og bruge.

Uden meget mere ado, lad os se, hvordan du kan installere Xrdp på Ubuntu Desktop 20.04 og 18.04.

Denne vejledning forudsætter, at du allerede har en kopi af Ubuntu 20.04- eller Ubuntu 18.04-skrivebordet allerede installeret. Hvis du har en minimal installation - uden en GUI - anbefales det at installere et skrivebordsmiljø (såsom GNOME).

For at installere Ubuntu-skrivebordsmiljøet skal du køre kommandoen:

$ sudo apt install ubuntu-desktop

Trin 1: Installer Xrdp på Ubuntu 20.04

For at starte, skal du starte din terminal og påkalde følgende kommando for at installere Xrdp på dit system.

$ sudo apt install xrdp

Når du bliver bedt om det, skal du bare trykke på 'Y' og trykke på enter for at fortsætte med installationen.

Xrdp-tjenesten starter automatisk efter installationen. Du kan bekræfte dette ved at køre kommandoen:

$ sudo systemctl status xrdp

Outputtet bekræfter uden tvivl, at xrdp-dæmonen er aktiv og kører.

Trin 2: Konfigurer Xrdp på Ubuntu 20.04

Når Xrdp er installeret, placeres en SSL-certifikatnøgle - ssl-cert-snakeoil.key - i/etc/ssl/private/mappen. Vi skal tilføje xrdp-brugeren til ssl-cert-gruppen for at gøre filen læsbar for brugeren.

$ sudo adduser xrdp ssl-cert

Xrdp lytter på port 3389, og hvis du står bag en UFW-firewall, skal du åbne porten for at tillade indgående trafik fra en RDP-klient. I dette eksempel tillader jeg trafik fra hele mit undernet til Ubuntu-systemet.

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

Genindlæs derefter firewallen, og bekræft, om porten er blevet åbnet.

$ sudo ufw reload
$ sudo ufw status

Trin 3: Få adgang til Remote Ubuntu Desktop med RDP Client

I dette trin vil vi få adgang til Ubuntu-skrivebordssystemet fra Windows 10 ved hjælp af Remote Desktop Client. Men inden vi gør det, skal du sikre dig, at du først logger ud af Ubuntu 20.04. Dette fordi Xrdp kun understøtter en Xsession.

Start derefter din klient, og indtast dit fjernsystems IP-adresse, og klik på knappen 'Opret forbindelse'.

I pop op-vinduet, der kræver, at du verificerer identiteten på dit eksterne system, skal du ignorere certifikatfejlene og klikke på knappen 'Næste' for at fortsætte med forbindelsen.

På Xrdp-login-siden skal du angive dine loginoplysninger og klikke på 'Ok'.

BEMÆRK: På dette tidspunkt støder du muligvis på en tom sort skærm i stedet for en Ubuntu-skrivebordsbaggrund. Faktisk stødte jeg personligt på det, og efter nogle grave opdagede jeg en smidig løsning.

Løsningen er ret enkel. Gå over til fjernsystemet og rediger scriptet /etc/xrdp/startwm.sh.

$ sudo vim /etc/xrdp/startwm.sh

Tilføj disse linjer lige før de linjer, der tester og udfører Xsession som vist på skærmbilledet nedenfor.

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

Gem filen og afslut. Genstart derefter Xrdp-tjenesten.

$ sudo systemctl restart xrdp

Indled derefter forbindelsen igen. Efter den første godkendelse skal du godkende igen som vist.

Angiv dine legitimationsoplysninger, og klik på 'Godkend', og endelig indvarsler dette dig til skrivebordsskærmen på det fjerne Ubuntu-desktopsystem som vist.

Vi vil meget gerne høre din feedback og mere specifikt de udfordringer, du er stødt på. Vi håber, at denne guide var nyttig.