Vyhledávání na webu

Jak nainstalovat Xrdp na Ubuntu 20.04


Xrdp je open source ekvivalent Protokolu vzdálené plochy Microsoftu (RDP). S xrdp nainstalovaným v systému Linux mohou uživatelé vzdáleně přistupovat k ploše Linuxu pomocí klienta RDP, jak si ukážeme dále v tomto článku. Je zcela zdarma ke stažení a použití.

Bez dalších okolků se podíváme, jak můžete nainstalovat Xrdp na Ubuntu Desktop 20.04 a 18.04.

Předpoklady

Tato příručka předpokládá, že již máte nainstalovanou kopii plochy Ubuntu 20.04 nebo Ubuntu 18.04. Pokud máte minimální instalaci – bez GUI – pak se doporučuje nainstalovat desktopové prostředí (jako je GNOME).

Chcete-li nainstalovat desktopové prostředí Ubuntu, spusťte příkaz:

sudo apt install ubuntu-desktop

Krok 1: Nainstalujte Xrdp na Ubuntu 20.04

Chcete-li začít, spusťte svůj terminál a vyvolejte následující příkaz k instalaci Xrdp do vašeho systému.

sudo apt install xrdp

Až budete vyzváni, stiskněte 'Y' a pokračujte v instalaci stisknutím klávesy Enter.

Služba Xrdp se automaticky spustí po instalaci. Můžete to ověřit spuštěním příkazu:

sudo systemctl status xrdp

Výstup bezpochyby potvrzuje, že démon xrdp je aktivní a běží.

Krok 2: Nakonfigurujte Xrdp na Ubuntu 20.04

Když je nainstalován Xrdp, klíč certifikátu SSL – ssl-cert-snakeoil.key – je umístěn do /etc/ssl/private/ složku. Potřebujeme přidat uživatele xrdp do skupiny ssl-cert, aby byl soubor pro uživatele čitelný.

sudo adduser xrdp ssl-cert

Xrdp naslouchá na portu 3389 a pokud jste za firewallem UFW, musíte port otevřít, abyste povolili příchozí provoz z klienta RDP. V tomto příkladu povolím provoz z celé mé podsítě do systému Ubuntu.

sudo ufw allow from 192.168.2.0/24 to any port 3389

Poté znovu načtěte bránu firewall a ověřte, zda byl port otevřen.

sudo ufw reload
sudo ufw status

Krok 3: Přístup ke vzdálené ploše Ubuntu pomocí klienta RDP

V tomto kroku přistoupíme k desktopovému systému Ubuntu ze systému Windows 10 pomocí klienta vzdálené plochy. Než tak učiníme, ujistěte se, že jste se nejprve odhlásili z Ubuntu 20.04. Důvodem je, že Xrdp podporuje pouze jednu Xsession.

Dále spusťte klienta a zadejte IP adresu vzdáleného systému a klikněte na tlačítko „Připojit“.

Ve vyskakovacím okně, které vyžaduje ověření identity vašeho vzdáleného systému, ignorujte chyby certifikátu a pokračujte v připojení kliknutím na tlačítko „Další“.

Na přihlašovací stránce Xrdp zadejte své přihlašovací údaje a klikněte na „OK“.

POZNÁMKA: V tomto okamžiku se místo pozadí plochy Ubuntu můžete setkat s prázdnou černou obrazovkou. Ve skutečnosti jsem se s tím osobně setkal a po nějakém kopání jsem objevil šikovné řešení.

Opravit černou obrazovku Ubuntu

Řešení je celkem jednoduché. Přejděte do vzdáleného systému a upravte skript /etc/xrdp/startwm.sh.

sudo vim /etc/xrdp/startwm.sh

Přidejte tyto řádky těsně před řádky, které testují a provádějí Xsession, jak je znázorněno na obrázku níže.

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

Uložte soubor a ukončete. Poté restartujte službu Xrdp.

sudo systemctl restart xrdp

Poté znovu inicializujte připojení. Po počátečním ověření budete požádáni o opětovné ověření, jak je uvedeno.

Zadejte své přihlašovací údaje a klikněte na „Authenticate“ a nakonec vás to přenese na plochu vzdáleného desktopového systému Ubuntu, jak je znázorněno.

Rádi bychom slyšeli vaši zpětnou vazbu a konkrétněji problémy, se kterými jste se setkali. Doufáme, že tento průvodce byl užitečný.