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ý.