Hvordan installere Xrdp på Ubuntu 20.04


Xrdp er en åpen kildekode-ekvivalent til Microsofts Remote Desktop Protocol (RDP). Med xrdp installert på et Linux-system, kan brukere eksternt få tilgang til Linux-skrivebordet ved hjelp av en RDP-klient, som vi skal demonstrere senere i denne artikkelen. Det er helt gratis å laste ned og bruke.

Uten mye mer omhu, la oss se hvordan du kan installere Xrdp på Ubuntu Desktop 20.04 og 18.04.

Forutsetninger

Denne veiledningen forutsetter at du allerede har en kopi av skrivebordet Ubuntu 20.04 eller Ubuntu 18.04 installert. Hvis du har en minimal installasjon – uten et GUI – anbefales det å installere et skrivebordsmiljø (som GNOME).

For å installere skrivebordsmiljøet Ubuntu, kjør kommandoen:

sudo apt install ubuntu-desktop

Trinn 1: Installer Xrdp på Ubuntu 20.04

For å starte, start terminalen og påkall følgende kommando for å installere Xrdp på systemet ditt.

sudo apt install xrdp

Når du blir bedt om det, trykk 'Y' og trykk enter for å fortsette med installasjonen.

Xrdp-tjenesten starter automatisk ved installasjon. Du kan bekrefte dette ved å kjøre kommandoen:

sudo systemctl status xrdp

Utgangen bekrefter uten tvil at xrdp-demonen er aktiv og kjører.

Trinn 2: Konfigurer Xrdp på Ubuntu 20.04

Når Xrdp er installert, plasseres en SSL-sertifikatnøkkel – ssl-cert-snakeoil.key – i /etc/ssl/private/ mappe. Vi må legge til xrdp-brukeren i ssl-cert-gruppen for å gjøre filen lesbar for brukeren.

sudo adduser xrdp ssl-cert

Xrdp lytter på port 3389, og hvis du er bak en UFW-brannmur, må du åpne porten for å tillate innkommende trafikk fra en RDP-klient. I dette eksemplet vil jeg tillate trafikk fra hele undernettverket til Ubuntu-systemet.

sudo ufw allow from 192.168.2.0/24 to any port 3389

Deretter laster du inn brannmuren på nytt og bekrefter om porten er åpnet.

sudo ufw reload
sudo ufw status

Trinn 3: Få tilgang til eksternt Ubuntu-skrivebord med RDP-klient

I dette trinnet skal vi få tilgang til Ubuntu skrivebordssystemet fra Windows 10 ved å bruke Remote Desktop Client. Men før vi gjør det, sørg for at du først logger ut av Ubuntu 20.04. Dette fordi Xrdp bare støtter én Xsession.

Start deretter klienten din og tast inn IP-adressen til det eksterne systemet, og klikk på «Koble til»-knappen.

På popup-vinduet som krever at du bekrefter identiteten til det eksterne systemet ditt, ignorer sertifikatfeilene og klikk på «Neste»-knappen for å fortsette med tilkoblingen.

Xrdp-påloggingssiden oppgir du påloggingsinformasjonen din og klikker «Ok».

MERK: På dette tidspunktet kan du støte på en tom svart skjerm, i stedet for en Ubuntu-skrivebordsbakgrunn. Faktisk møtte jeg det personlig, og etter litt graving oppdaget jeg en kjekk løsning.

Fiks svart Ubuntu-skjerm

Løsningen er ganske enkel. Gå over til det eksterne systemet og rediger /etc/xrdp/startwm.sh-skriptet.

sudo vim /etc/xrdp/startwm.sh

Legg til disse linjene like før linjene som tester og utfører Xsession som vist på skjermbildet nedenfor.

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

Lagre filen og avslutt. Start deretter Xrdp-tjenesten på nytt.

sudo systemctl restart xrdp

Deretter starter du tilkoblingen på nytt. Etter den første autentiseringen vil du bli bedt om å autentisere på nytt som vist.

Oppgi legitimasjonen din og klikk "Autentiser", og til slutt fører dette deg til skrivebordsskjermen til det eksterne Ubuntu-skrivebordssystemet som vist.

Vi vil gjerne høre tilbakemeldingene dine og mer spesifikt utfordringene du har møtt. Vi håper denne veiledningen var nyttig.