Kompletní průvodce vzdálenou plochou Ubuntu: RDP, VNC, xrdp a bezpečné SSH tunelování

.

目次

1. Úvod: Proč používat vzdálenou plochu na Ubuntu

Vzdálené používání Ubuntu se stává stále běžnějším

Linuxové operační systémy, jako je Ubuntu, byly tradičně spojovány s vývojáři a správci serverů a hlavně se používaly v lokálním prostředí. V posledních letech, s rozšířením práce na dálku a rostoucím nasazením Ubuntu jako výukového PC, výrazně vzrostla poptávka po vzdáleném provozu Ubuntu.

Například mnoho uživatelů spravuje své domácí Ubuntu servery na dálku, když není přítomen, nebo nainstaluje Ubuntu na starší notebook a používá jej jako vzdálený vývojový stroj. Škála případů využití technologie vzdálené plochy se nadále rozšiřuje.

Jak se liší od Windows? Výhody specifické pro Ubuntu

Možná se ptáte: „Windows už má Remote Desktop – proč používat Ubuntu?“ Ve skutečnosti má Ubuntu několik funkcí, které ho činí zvláště vhodným pro vzdálený provoz.

  • Lehké a stabilní, umožňuje plynulý provoz i na hardware s nízkými specifikacemi
  • Vysoká bezpečnost a silná kompatibilita s šifrovanou komunikací, jako je SSH
  • Svobodný a open source, což z něj činí nákladově efektivní řešení pro více zařízení

Z těchto důvodů je Ubuntu stále častěji voleno pro výuku programování a serverové nasazení a aktivně se využívá prostřednictvím vzdálených připojení.

Přátelské pro začátečníky i přes pověst složitosti

Pro uživatele, kteří nejsou obeznámeni s linuxovými operačními systémy, může nastavení vzdáleného připojení působit zastrašujícím dojmem, často spojeným s operacemi v příkazové řádce. Dříve vyžadovalo nastavení vzdáleného přístupu na Ubuntu ruční konfiguraci VNC serveru nebo SSH port forwarding, což vyžadovalo určitou úroveň technických znalostí.

Nicméně od Ubuntu 22.04 LTS jsou vzdálená připojení přes RDP (Remote Desktop Protocol) podporována přímo „out of the box“ a lze je konfigurovat výhradně pomocí GUI. Toto vylepšení učinilo používání vzdálené plochy mnohem přístupnějším pro začátečníky.

Účel a struktura tohoto článku

Tento článek poskytuje krok‑za‑krokem, přívětivé pro začátečníky, vysvětlení, jak povolit vzdálená plochová připojení na Ubuntu. Pokrývá nejnovější funkce Ubuntu 22.04, konfiguraci xrdp pro starší verze a pokročilé bezpečnostní techniky pomocí VNC a SSH tunelování.

Porovnáním charakteristik jednotlivých metod vám tento průvodce pomůže vybrat přístup, který nejlépe vyhovuje vašemu prostředí. Doporučujeme přečíst celý článek až do konce.

2. Porovnání metod vzdálené plochy na Ubuntu: VNC vs RDP

K dispozici je více protokolů pro vzdálená připojení

Existuje více než jeden způsob, jak implementovat vzdálený přístup k ploše na Ubuntu. Tři nejčastější přístupy jsou:

  • RDP (Remote Desktop Protocol)
  • VNC (Virtual Network Computing)
  • SSH (Secure Shell) s X forwardingem nebo tunelováním

Mezi nimi jsou RDP a VNC primárně používány k přenosu samotné obrazovky desktopu, což je činí vhodnými pro obecné vzdálené operace. SSH se používá hlavně pro přístup k příkazové řádce nebo jako doplňkový bezpečnostní mechanismus.

Tato sekce se zaměřuje na RDP a VNC, které jsou zvláště přívětivé pro začátečníky, a porovnává jejich charakteristiky.

Co je RDP (Remote Desktop Protocol)?

RDP je protokol původně vyvinutý společností Microsoft a široce používán jako standardní funkce ve Windows. Na Ubuntu je vzdálený přístup přes RDP možný pomocí softwaru, jako je xrdp.

Od Ubuntu 22.04 je funkcionalita RDP zabudována přímo do desktopového prostředí GNOME, což eliminuje potřebu samostatné instalace xrdp a umožňuje konfiguraci výhradně pomocí GUI.

Klíčové vlastnosti RDP:

  • Vysoká kompatibilita s Windows a přístupnost pomocí standardního Windows Remote Desktop klienta
  • Rychlé a plynulé vykreslování obrazovky
  • Vestavěná autentizace a šifrování pro relativně vysokou úroveň bezpečnosti

Doporučeno pro:

  • Uživatelé pracující jak s Ubuntu, tak s Windows
  • Začátečníci, kteří chtějí snadnou konfiguraci pomocí GUI
  • Uživatelé, kteří upřednostňují bezpečnost a stabilitu

Co je VNC (Virtual Network Computing)?

VNC je multiplatformní technologie vzdálené plochy. Na Ubuntu ji lze implementovat pomocí softwaru jako vino nebo tightvncserver.

Na rozdíl od RDP VNC přenáší obrázky plochy sekvenčně, což může vést k mírně pomalejšímu vykreslování. Nicméně nabízí větší flexibilitu, včetně sdílení relace, což umožňuje více uživatelům zobrazit a ovládat stejnou plochu.

Klíčové vlastnosti VNC:

  • Multiplatformní kompatibilita (Linux, macOS, Android a další)
  • Umožňuje více uživatelům sdílet stejnou relaci plochy
  • Slabší nativní zabezpečení, obvykle se používá spolu s SSH tunelováním

Doporučeno pro:

  • Vzdálenou spolupráci zahrnující více uživatelů
  • Přístup z ne‑Windows zařízení
  • Středně pokročilé až pokročilé uživatele, kteří chtějí více přizpůsobení

Srovnávací tabulka: RDP vs VNC

ItemRDPVNC
Ease of setupExcellent (GUI-based, easy from Windows)Moderate (initial setup required)
Display performanceExcellent (smooth)Moderate (may feel sluggish)
SecurityExcellent (encryption enabled by default)Moderate (SSH tunneling recommended)
Session sharingNoYes (multiple users can share)
Platform supportMainly WindowsCross-platform (Linux, macOS, Android, etc.)

Který byste měli zvolit?

RDP je doporučeno pro začátečníky a uživatele Windows. Je snadno konfigurovatelné a poskytuje stabilní výkon, což ho činí ideálním pro první uživatele vzdálené plochy Ubuntu.

Na druhou stranu, VNC nabízí větší flexibilitu pro uživatele, kteří potřebují pokročilé přizpůsobení nebo přístup z ne‑Windows zařízení. V takových případech je nezbytné kombinovat VNC s SSH tunelováním pro zabezpečení.

3. [Latest] Jak povolit RDP (Remote Desktop) na Ubuntu 22.04

Vestavěná podpora RDP v Ubuntu 22.04

Od Ubuntu 22.04 LTS obsahuje výchozí prostředí GNOME vestavěnou podporu vzdálené plochy. To znamená, že můžete používat RDP bez instalace externích nástrojů, jako je xrdp.

Tato funkce vám umožňuje připojit se přímo ze standardního klienta Windows Remote Desktop (mstsc.exe), což je mimořádně uživatelsky přívětivé pro začátečníky.

Předpoklady a kontroly

Před povolením RDP prosím ověřte následující:

  • Vaše verze Ubuntu je 22.04 nebo novější
  • Používáte prostředí GNOME
  • Jste přihlášeni pomocí relace X.org, nikoli Wayland (důležité)

Poslední bod – přihlášení pomocí X.org místo Wayland – je zvláště důležitý. V současnosti nejsou RDP připojení pod Wayland podporována. Postupujte podle níže uvedených kroků pro přepnutí relace.

Jak se přihlásit pomocí relace X.org

  1. Na přihlašovací obrazovce Ubuntu vyberte své uživatelské jméno
  2. Před zadáním hesla klikněte na ikonu ozubeného kola (⚙) v pravém dolním rohu
  3. Vyberte „Ubuntu on Xorg“
  4. Zadejte své heslo a přihlaste se

Kroky pro povolení vzdálené plochy

  1. Otevřete aplikaci Nastavení
  2. V levém menu vyberte Sdílení
  3. Klikněte na Vzdálená plocha
  4. Zapněte Povolit vzdálenou plochu
  5. Nastavte metodu ověřování na Heslo a zadejte heslo pro připojení
  6. V sekci Síť zaškrtněte Povolit připojení uživatelům v místní síti

Tím je konfigurace na straně Ubuntu dokončena.

Jak se připojit z Windows k Ubuntu

  1. Stiskněte Windows + R, zadejte mstsc a stiskněte Enter
  2. Do pole Počítač zadejte IP adresu Ubuntu
  3. Po výzvě zadejte uživatelské jméno a heslo Ubuntu
  4. Připojení navázáno

IP adresu Ubuntu můžete najít v Nastavení → Wi‑Fi nebo Drátové. Případně použijte následující příkaz v terminálu:

ip a

Konfigurace firewallu (pokud je potřeba)

Pokud je na Ubuntu povolen UFW (Uncomplicated Firewall), musíte povolit port RDP (standardně TCP 3389).

sudo ufw allow 3389/tcp

Poté ověřte stav firewallu:

sudo ufw status

Časté problémy a řešení

IssueSolution
Black screen after connectingConfirm that you are logged in using X.org
Connection refusedCheck firewall settings and ensure both devices are on the same network
No response after entering passwordVerify that Remote Desktop is enabled in GNOME Sharing settings

Poznámka: Určeno pro použití v LAN

Tato metoda je primárně určena pro použití v téže lokální síti (LAN). Pro připojení z vnější sítě budete potřebovat další opatření, jako je VPN, přesměrování portů nebo SSH tunelování, která jsou popsána v následujících částech.

4. Jak se připojit vzdáleně pomocí xrdp na Ubuntu 20.04 a starších

xrdp je vyžadováno na Ubuntu 20.04 a starších

Ubuntu 20.04 a starší verze neobsahují vestavěnou funkci RDP jako Ubuntu 22.04. Pro umožnění vzdáleného přístupu z Windows musíte nainstalovat xrdp, který přidává schopnosti RDP serveru do Ubuntu.

xrdp je kompatibilní s protokolem RDP od Microsoftu, což umožňuje snadný přístup ze standardního klienta Windows Remote Desktop.

Instalace a konfigurace xrdp

Spusťte následující příkazy v terminálu pro instalaci xrdp:

sudo apt update
sudo apt install xrdp -y

Po instalaci se služba xrdp spustí automaticky. Zkontrolujte její stav pomocí:

sudo systemctl status xrdp

Pokud vidíte „active (running)“ v zelené, služba funguje správně.

Výběr desktopového prostředí (doporučeno Xfce)

Výchozí desktopové prostředí GNOME nefunguje dobře s xrdp a může vést k černým obrazovkám nebo neúspěšným relacím.

Pro lepší kompatibilitu se doporučuje nainstalovat a používat odlehčené desktopové prostředí Xfce.

Instalace Xfce

sudo apt install xfce4 -y

Konfigurace relace

Vytvořte nebo upravte následující soubor, aby xrdp používalo Xfce:

echo "startxfce4" > ~/.xsession

Nastavte vhodná oprávnění:

chmod +x ~/.xsession

Ve většině lokálních případů je tato konfigurace dostačující.

Nastavení firewallu

xrdp používá TCP port 3389. Pokud je povolen UFW, povolte tento port:

sudo ufw allow 3389/tcp

Připojení z Windows

  1. Stiskněte klávesu Windows + R a spusťte mstsc
  2. Zadejte IP adresu Ubuntu
  3. Když se zobrazí přihlašovací obrazovka xrdp, zadejte své uživatelské jméno a heslo Ubuntu
  4. Spustí se relace desktopu Xfce

IP adresu můžete ověřit pomocí ip a nebo hostname -I.

Časté problémy a opravy

SymptomCause and solution
Black screen after loginUse Xfce instead of GNOME; ensure startxfce4 is set in .xsession
“Session ended” messageDesktop environment mismatch; confirm Xfce installation
Connection drops after password entryPossible polkit or security issue; check system logs

Povolení xrdp při startu systému (volitelné)

sudo systemctl enable xrdp

5. Připojení pomocí VNC serveru (vino / tightvnc)

Co je VNC?

VNC (Virtual Network Computing) je multiplatformní protokol pro sdílení obrazovky. Ubuntu podporuje VNC prostřednictvím různých implementací serveru, což umožňuje přístup z PC, chytrých telefonů a dalších zařízení.

Ačkoliv může být VNC pomalejší a složitější než RDP, nabízí flexibilní sdílení relací a širokou podporu platforem.

Populární VNC servery na Ubuntu

ServerFeatures
vinoIntegrated with GNOME; easy GUI-based setup
tightvncserverLightweight, command-line focused
x11vncAccess the active logged-in session; ideal for screen sharing

Použití vino v GNOME (Ubuntu 20.04–22.04)

Instalace vino, pokud je potřeba

sudo apt install vino -y

Povolení sdílení obrazovky

  1. Otevřete Nastavení
  2. Vyberte Sdílení → Sdílení obrazovky
  3. Zapněte Sdílení obrazovky
  4. Povolit přístup po síti
  5. Nastavte heslo pro autentifikaci

Pro správnou funkci vino je vyžadováno přihlášení do X.org.

Otestování připojení

Použijte VNC klienta, jako je RealVNC Viewer nebo TigerVNC, pro připojení k:

192.168.1.100:5900

Použití tightvncserver pro odlehčená nastavení

Instalace

sudo apt install tightvncserver -y

Počáteční spuštění

vncserver

Spuštění VNC relace

vncserver :1

Tím se spustí relace na portu 5901.

Konfigurace odlehčeného desktopu (volitelné)

#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
chmod +x ~/.vnc/xstartup

Bezpečnostní poznámka: použijte SSH tunelování

VNC provoz není šifrován. Pro použití mimo lokální síť by měl být vždy kombinován s SSH tunelováním.

ssh -L 5901:localhost:5901 your-user@remote-ubuntu

6. Jak se připojit z Windows k Ubuntu

Klientský software je vyžadován na straně Windows

I když je Ubuntu správně nakonfigurováno, klientský počítač – obvykle Windows – musí mít kompatibilní software.

Použití vestavěného Remote Desktop (RDP) ve Windows

Kroky

  1. Stiskněte klávesu Windows + R a zadejte mstsc
  2. Zadejte IP adresu Ubuntu
  3. Zadejte své přihlašovací údaje

Výhody

final answer.* Žádný další software není potřeba * Rychlý a stabilní výkon * Známé rozhraní pro uživatele Windows

Omezení

  • Vyžaduje podporu RDP na Ubuntu
  • Navrženo pro použití v LAN, pokud není kombinováno s VPN nebo SSH tunelováním

7. Řešení problémů s japonským vstupem a klávesnicí

Běžné problémy s japonským vstupem během vzdálených relací

Při vzdáleném používání Ubuntu můžete narazit na problémy, jako je nemožnost zadávat japonský text, nefunkční klávesa Half-width/Full-width nebo nefunkční klávesa zpětného lomítka (). Tyto problémy jsou způsobeny rozdíly v prostředí relace mezi místním a vzdáleným přístupem.

Tato sekce vysvětluje běžné problémy s japonským vstupem a klávesnicí během vzdálených připojení a jak je vyřešit.

Japonský vstup nefunguje / IME je neaktivní

Běžné příčiny

  • Vzdálená relace nespouští vstupní metodu (IME)
  • Rámce jako fcitx nebo ibus nejsou správně propojeny s relací
  • Problémy kompatibility mezi GNOME relacemi a RDP

Řešení 1: Výslovně restartovat Mozc + fcitx

Nejčastějším japonským vstupním prostředím na Ubuntu je fcitx-mozc. Pokud se během vzdálené relace nespustí automaticky, ruční restart jej často vyřeší.

fcitx-autostart

nebo

fcitx -r

Řešení 2: Přenastavit vstupní zdroje pro každou relaci

  1. Otevřete Nastavení → Region a jazyk → Vstupní zdroje
  2. Ověřte, že je povoleno “Japanese (Mozc)”
  3. Pokud chybí, klikněte na “+” a přidejte japonský vstup

Možná bude nutné se odhlásit a znovu přihlásit, aby se změny projevily.

Klávesa Half-width/Full-width nefunguje nebo nesprávné mapování kláves

Vzdálené relace mohou špatně interpretovat rozložení klávesnice, zejména při přepínání mezi japonskou (JIS) a americkou (US) klávesnicí. To často způsobuje problémy s klávesami jako zpětné lomítko () a zavináč (@).

Řešení: Výslovně definovat rozložení klávesnice

  1. Nastavení → Region a jazyk → Vstupní zdroje
  2. Vyberte “Japanese” nebo “Japanese (OADG 109A)”
  3. Použijte následující příkaz, pokud je potřeba:
    setxkbmap -model jp106 -layout jp
    

Přidání tohoto příkazu do .xsession nebo .bashrc zajistí automatické použití při vzdáleném přihlášení.

Nelze zadat zpětné lomítko () nebo svislou čáru (|)

Tento problém je častý u RDP připojení a je způsoben nesouladem mapování kláves xrdp.

Obejít: Upravit mapování kláves xrdp

  1. Upravte následující soubor:
    sudo nano /etc/xrdp/km-0411.ini
    
  1. Tento soubor definuje japonské mapování kláves. Pokročilí uživatelé mohou ručně upravit rozdíly mezi JIS a US rozložením.

Praktičtějším řešením je přepnout na jiný protokol, například VNC, který tento problém zcela eliminuje.

Alternativní vstupní zkratky při selhání přepínání

Výchozí nastavení Mozc (fcitx):

  • Ctrl + Space
  • Shift + Space (konfigurovatelné)

Tyto zkratky lze přizpůsobit pomocí konfiguračního nástroje fcitx.

Poslední možnost: Kopírovat a vložit z místního počítače

Pokud je japonský vstup zcela nedostupný, můžete dočasně obejít problém zkopírováním textu z místního počítače s Windows a vložením do Ubuntu.

Shrnutí: Chování japonského vstupu závisí na protokolu

IssueCauseSolution
Japanese input unavailableIME not runningRestart fcitx-mozc, add input source
Incorrect key layoutKeyboard mismatchUse setxkbmap
Backslash not workingxrdp keymap issueEdit keymap or switch to VNC

8. Bezpečný vzdálený přístup pomocí SSH tunelování

Bezpečnostní rizika vzdálených desktopových připojení

Zatímco RDP a VNC jsou pohodlné, jejich přímé vystavení internetu je nebezpečné. Bez řádné ochrany jsou zranitelné vůči neoprávněnému přístupu a zachycení provozu.

SSH tunelování poskytuje bezpečné řešení vytvořením šifrovaného kanálu pro provoz vzdálené plochy.

[Windows] --(SSH encrypted)--> [Ubuntu]
   |
   +--> (Internal port forwarding for RDP or VNC)

Co je SSH tunel?

SSH tunel používá protokol Secure Shell k bezpečnému přesměrování jiných typů síťového provozu. To umožňuje i nešifrovaným protokolům, jako je VNC, bezpečně fungovat přes šifrované kanály.

Předpoklady: Povolení SSH na Ubuntu

sudo apt update
sudo apt install openssh-server -y
sudo systemctl status ssh
sudo ufw allow ssh

Vytvoření SSH tunelu z Windows (příklad s VNC)

Použití příkazové řádky

ssh -L 5901:localhost:5901 your-user@ubuntu-ip

Poté připojte svůj VNC klient k:

localhost:5901

Použití GUI SSH klientů

  • Tera Term nebo PuTTY mohou konfigurovat přesměrování portů přes GUI
  • Vhodné pro uživatele, kteří upřednostňují grafické nástroje

Použití SSH tunelování s RDP

ssh -L 3389:localhost:3389 your-user@ubuntu-ip

Poté se připojte pomocí Windows Remote Desktop na localhost:3389.

Zvýšení bezpečnosti pomocí autentizace veřejným klíčem

ssh-keygen
ssh-copy-id your-user@ubuntu-ip
PubkeyAuthentication yes
PasswordAuthentication no
sudo systemctl restart ssh

Výhody a nevýhody SSH tunelování

ItemDescription
✔ AdvantagesEncrypted communication with high security
✔ AdvantagesNo need to expose RDP/VNC ports directly
✖ DisadvantagesInitial setup complexity
✖ DisadvantagesTunnel must remain open during use

Závěr: SSH tunelování je nezbytné pro externí přístup

Při vzdáleném přístupu k Ubuntu z vnější sítě se důrazně doporučuje SSH tunelování. Poskytuje bezpečné a flexibilní řešení vzdáleného přístupu.

9. FAQ: Často kladené otázky o Ubuntu Remote Desktop

Q1. Proč selhává moje vzdálené připojení?

A. Zkontrolujte následující:

  • Správná IP adresa
  • Připojení ve stejné LAN
  • Nastavení firewallu
  • X.org relace pro RDP
  • Běžící služby (xrdp, VNC, SSH)

Q2. Obrazovka je pomalá nebo nestabilní

A. Vyzkoušejte:

  • Režim s nižší šířkou pásma v RDP
  • Použijte Xfce pro VNC
  • Vyhněte se náročné grafice
  • Použijte kabelové LAN

Q3. Může Ubuntu přistupovat k Windows?

A. Ano. Použijte Remmina:

sudo apt install remmina -y

Q4. Jak se připojit z vnější sítě?

A. Použijte VPN nebo SSH tunelování. Přesměrování portů se nedoporučuje.

Q5. Můžu se vyhnout zadávání hesla?

A. SSH podporuje autentizaci veřejným klíčem. Automatické přihlášení v RDP/VNC zvyšuje riziko a mělo by se mu vyhnout.

Q6. Proč selhává japonský vstup?

A. Problémy s IME nebo rozložením klávesnice. Restartujte fcitx nebo použijte setxkbmap.

Q7. Je vzdálená plocha zdarma?

A. Ano. Ubuntu, xrdp, VNC a Remmina jsou open source a zdarma.

Q8. Mohou více uživatelů sdílet stejnou obrazovku?

A. VNC umožňuje sdílené relace; RDP používá samostatné relace.

Q9. Ubuntu přechází do režimu spánku během vzdáleného přístupu

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'

Q10. Mám použít RDP nebo VNC?

A. RDP pro výkon, VNC pro sdílení a flexibilitu.

10. Závěr: Ovládněte bezpečný a efektivní vzdálený přístup na Ubuntu

Vzdálená plocha na Ubuntu je jednodušší, než si myslíte

Vzdálená plocha Ubuntu je praktická a přístupná, i pro začátečníky. Ubuntu 22.04 poskytuje vestavěné RDP, zatímco starší verze dobře fungují s xrdp nebo VNC.

Vyberte správnou metodu pro své potřeby

Use caseRecommended methodNotes
Home LAN accessRDPFast and easy from Windows
External secure accessRDP/VNC + SSH tunnelEncrypted communication
Shared screen sessionsVNCIdeal for collaboration
CLI administrationSSHLightweight and robust

Bezpečnost začíná jedním dalším krokem

Vždy kombinujte přístup ke vzdálené ploše s SSH tunelováním nebo VPN při externím přístupu k Ubuntu.

Řešení problémů je součástí procesu

Většina problémů – černé obrazovky, problémy s vstupem, selhání připojení – má známá řešení. Vraťte se k tomuto průvodci kdykoli budete potřebovat.

Udělejte první krok

Začněte s RDP ve stejné LAN a zažijte, jak jednoduchá může být vzdálená plocha Ubuntu.

Tím končí kompletní průvodce připojením k Ubuntu Remote Desktop.
Děkujeme za přečtení.