Nastavení přístupu ke vzdálené ploše na serveru Debian není něco, co jsem si myslel, že budu dělat před třemi lety. Tehdy na všechno stačilo SSH. Práce na dálku to ale úplně změnila.
XRDP vám poskytuje GUI přístup k vašemu Debian boxu odkudkoli. Ať už řešíte problémy z domova nebo potřebujete kolegovi ukázat něco vizuálního, je lepší se snažit vysvětlit příkazy terminálu přes Slack.
Co je XRDP a proč jej používat pro vzdálenou plochu Debianu?

XRDP implementuje protokol Microsoft Remote Desktop Protocol v systémech Linux. Na rozdíl od VNC, které vyžaduje vlastní klientský software, RDP pracuje s vestavěným Windows Remote Desktop Connection.
Poptávka po řešeních vzdálené plochy explodovala s Předpokládá se, že globální trh se softwarem pro vzdálenou plochu dosáhne do roku 2032 11,98 miliardy dolarů. To odráží, jak se vzdálený přístup stal běžným.
Zde je důvod, proč preferuji XRDP před alternativami:
- Pracuje s nativním RDP klientem Windows
- Ve výchozím nastavení šifruje připojení
- Podporuje více současných uživatelů
- Využívá menší šířku pásma než většina implementací VNC
- Zvládá schránku a sdílení souborů poměrně dobře
Debian běží dál 96,3 % špičkových webových serverů, ovládající 16 % trhu se servery Linux. Toto široké použití znamená spoustu dokumentace, když věci jdou stranou.
Systémové požadavky pro Debian RDP Server
Než začnete, budete potřebovat několik věcí:
- Debian 10, 11 nebo 12
- Alespoň 2 GB RAM (toto jsem se naučil, když moje instance 1 GB neustále padala)
- Přístup root nebo sudo
- Síťové připojení pro stahování
- 2GB free disk space minimum
Pro cloudová nastavení a Debian VPS funguje dobře. Testoval jsem to na kapkách DigitalOcean a instancích Linode bez problémů.
Jak aktualizovat Debian před instalací XRDP

Vždy nejprve aktualizujte. Jednou jsem strávil dvě hodiny laděním konfliktů balíčků, kterým by zabránila jednoduchá aktualizace.
sudo apt update && sudo apt upgrade -y
To stáhne nejnovější informace o balíčku a použije bezpečnostní záplaty. The -y flag přeskočí výzvy k potvrzení.
Jak nainstalovat desktopové prostředí pro XRDP na Debian

Většina serverů Debian běží bezhlavě. Ke správnému fungování XRDP potřebujete desktopové prostředí.
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils -y
Používám Xfce, protože je lehký a stabilní přes vzdálená připojení. GNOME funguje také, ale využívá více zdrojů. The xfce4-dobroty balíček přidává užitečné doplňky, jako je kalkulačka a textový editor.
Instalace XRDP krok za krokem na Debian Server

Nainstalujte XRDP z repozitářů Debianu:
sudo apt install xrdp -y
Zkontrolujte, zda to začalo správně:
sudo systemctl status xrdp
Měl bys vidět aktivní (běžící) v zeleném. Pokud ne, něco se při instalaci pokazilo.
Jak nakonfigurovat nastavení XRDP a uživatelské relace v Debianu

XRDP potřebuje nějaké vyladění, aby fungoval hladce. Výchozí konfigurace způsobuje problémy, se kterými jsem se několikrát setkal.
Konfigurace uživatelských relací pro Debian XRDP
Vytvořte soubor relace pro každého uživatele, který potřebuje přístup RDP:
echo "xfce4-session" > ~/.xsession
Bez tohoto souboru budete mít po přihlášení prázdnou plochu. Trvalo mi věčnost, než jsem na to přišel poprvé.
Jak přidat uživatele XRDP do skupiny SSL-Cert
XRDP potřebuje přístup k certifikátům SSL pro zabezpečená připojení:
sudo adduser xrdp ssl-cert
Restartování služby XRDP po změnách
Restartujte službu a vyzvedněte změny konfigurace:
sudo systemctl restart xrdp
Jak otevřít port 3389 pro RDP na Debianu

RDP používá port 3389. Musíte jej otevřít ve vaší bráně firewall a ponechat vše ostatní uzamčené.
Zabezpečený přístup RDP s UFW Firewallem v Debianu
UFW (Uncomplicated Firewall) je jednodušší pro základní nastavení:
sudo ufw allow 3389/tcp
Pro lepší zabezpečení omezte přístup ke své IP adrese:
sudo ufw allow from YOUR_IP_ADDRESS to any port 3389
Nahradit YOUR_IP_ADDRESS s vaší skutečnou veřejnou IP.
Jak používat nftables pro pravidla brány firewall XRDP
Pokud místo UFW používáte nftables:
sudo nft add rule inet filter input tcp dport 3389 ct state new, established counter accept
Dávám přednost UFW pro většinu situací, ale nftables vám poskytuje podrobnější kontrolu, pokud ji potřebujete.
Jak upravit XRDP.ini pro zabezpečení a výkon
Výchozí nastavení XRDP funguje pro základní přístup, ale možná budete chtít upravit nastavení připojení nebo parametry zabezpečení.
Upravte hlavní konfigurační soubor:
sudo nano /etc/xrdp/xrdp.ini
Klíčová nastavení, která je třeba zvážit:
- security_layer=tls – Vynutí šifrování TLS
- crypt_level=vysoká – Maximální úroveň šifrování
- port=3389 – Změňte toto pro spuštění na jiném portu
Konfigurace StartWM.sh pro stabilní XRDP relace
Spouštěcí skript relace řídí, co se stane, když se uživatelé připojí:
sudo nano /etc/xrdp/startwm.sh
Přidejte tyto řádky na konec, abyste předešli běžným problémům s relací:
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
exec startxfce4
Tyto proměnné prostředí mohou narušovat spuštění relace plochy. Na tento problém jsem narazil při pokusu o spouštění aplikací, které potřebovaly komunikaci D-Bus.
Připojování k serveru Debian RDP
Po konfiguraci je připojení z různých operačních systémů jednoduché.
Jak se připojit k Debian XRDP z Windows
Windows ve výchozím nastavení obsahuje klienta RDP:
- Vyhledejte „Připojení ke vzdálené ploše“
- Zadejte IP adresu vašeho serveru
- Klikněte na Připojit
- Zadejte své uživatelské jméno a heslo pro Debian
- Po zobrazení výzvy k zadání typu relace vyberte „Xorg“.
Spojení se v lokální síti obvykle naváže během několika sekund.
Jak se připojit k Debian XRDP z Linuxu (pomocí Remmina)
Nainstalujte Remminu, která dobře zvládá připojení RDP:
sudo apt install remmina remmina-plugin-rdp
Remmina poskytuje GUI pro správu více vzdálených připojení. Můžete uložit profily připojení a upravit nastavení zobrazení pro každé připojení.
Nejlepší postupy pro zabezpečení serveru Debian RDP

RDP má významné bezpečnostní důsledky. Kyberzločinci zneužívají RDP v 90 % útoků zpracovávají týmy reakce na incidenty.
Jak povolit šifrování TLS pro XRDP v Debianu
Vygenerujte certifikáty s vlastním podpisem pro šifrovaná připojení:
sudo mkdir -p /etc/xrdp/certs
cd /etc/xrdp/certs
sudo openssl req -x509 -newkey rsa:2048 -nodes -keyout key.pem -out cert.pem -days 365
Tím se vytvoří certifikáty platné po dobu jednoho roku. V produkčním prostředí používejte správný certifikát CA.
Jak nastavit SSH tunel pro RDP na Debianu
Pro maximální zabezpečení tunelujte RDP přes SSH:
ssh -L 3389:localhost:3389 user@your-debian-server
Poté se připojte k localhost: 3389 místo veřejné IP serveru. Tím se zašifruje veškerý provoz RDP přes tunel SSH.
Změňte port XRDP z 3389 na vlastní port
Změňte výchozí port, abyste snížili počet pokusů o automatické útoky:
sudo nano /etc/xrdp/xrdp.ini
Přeměna port=3389 na něco jako port=13389a poté restartujte XRDP. Nezapomeňte odpovídajícím způsobem aktualizovat pravidla brány firewall.
Odstraňování problémů XRDP v Debianu

U instalací XRDP se pravidelně objevuje několik problémů.
Jak vyřešit problémy s kompatibilitou Wayland a XRDP
XRDP nepracuje správně se zobrazovacími servery Wayland. Přinutit systém používat Xorg:
sudo nano /etc/gdm3/custom.conf
Odkomentujte tento řádek:
WaylandEnable=false
Bezpečnostní model Wayland je v konfliktu s tím, jak XRDP přistupuje k zobrazovacímu systému. Toto nebude v dohledné době opraveno.
Konfigurace více uživatelských relací v XRDP
Každý uživatel potřebuje vlastní konfiguraci relace:
echo "xfce4-session" | sudo tee /home/username/.xsession
sudo chown username: username /home/username/.xsession
Nahradit uživatelské jméno se skutečným uživatelským jménem. Bez řádného vlastnictví nebude soubor relace fungovat.
Jak optimalizovat rychlost XRDP na pomalých připojeních

Několik vylepšení zlepšuje výkon RDP, zejména u pomalejších připojení:
- Místo GNOME nebo KDE použijte Xfce
- Zakázat animace a efekty na ploše
- Snižte rozlišení obrazovky pro vzdálené relace
- Povolte kompresi v klientovi RDP
- Zvážit Ubuntu VPS or Fedora VPS pokud Debian nesplňuje vaše potřeby
Největší nárůst výkonu pochází z výběru lehkého desktopového prostředí. GNOME může použít 500 MB + RAM jen pro desktop, zatímco Xfce používá asi 200 MB.
Video nastavení Debian RDP [Instalace XRDP pro server vzdálené plochy]
Závěr
XRDP transformuje bezhlavý server Debian na něco, co můžete graficky spravovat odkudkoli. Proces nastavení má své zvláštnosti, ale jakmile funguje, je docela spolehlivý.
Pro produkční nasazení zvažte spravovaná řešení jako Koupit RDP služby, které zvládnou složitost za vás.
Udržujte svůj systém aktualizovaný a pravidelně sledujte protokoly přístupu. Pokud porovnáváte distribuce, podívejte se Debian vs Ubuntu abyste viděli, která lépe vyhovuje vašim požadavkům.