Ubuntu Remote Desktop Gids: RDP, VNC en SSH-tunnel instellen

目次

1. Introductie: Waarom Remote Desktop gebruiken met Ubuntu?

Scenarios voor externe bediening van Ubuntu nemen toe

Linux‑gebaseerde besturingssystemen, waaronder Ubuntu, werden traditioneel geassocieerd met ontwikkelaars en serverbeheerders, met de veronderstelling dat ze in een lokale omgeving werden gebruikt. In de afgelopen jaren, met de uitbreiding van remote work en het toenemende gebruik van Ubuntu als leer‑PC, is de behoefte om Ubuntu op afstand te bedienen gegroeid.

Zo breidt het toepassingsgebied van remote desktop zich uit, bijvoorbeeld door een thuis‑Ubuntu‑server van buiten het huis te benaderen, of door Ubuntu op een oude laptop te installeren en deze als terminal voor remote development te gebruiken.

Verschillen met Windows? Ubuntu’s unieke voordelen

Sommigen vragen zich misschien af: “Windows heeft ook Remote Desktop, dus heeft het zin om dat met Ubuntu te doen?” Ubuntu heeft namelijk de volgende eigenschappen die het geschikt maken voor remote gebruik:

  • Het is een lichtgewicht en stabiel OS, waardoor comfortabel gewerkt kan worden zelfs op low‑spec pc’s.
  • Het biedt hoge beveiliging en is uitstekend compatibel met versleutelde communicatie zoals SSH.
  • Het is gratis en open‑source, zonder kosten voor gebruik op meerdere apparaten.

Om deze redenen kiezen steeds meer mensen specifiek voor Ubuntu voor programmeer‑leren of servergebruik en benutten het op afstand.

Wordt steeds makkelijker, zelfs voor beginners die het “moeilijk” vinden

Veel nieuwkomers in Linux‑gebaseerde OS’s kunnen zich onzeker voelen en denken: “Het opzetten van remote verbindingen lijkt moeilijk met al die commando’s.” In het verleden vergde remote werken met Ubuntu inderdaad een bepaald kennisniveau, zoals handmatige configuratie van VNC‑servers of port‑forwarding via SSH.

Echter, sinds Ubuntu 22.04 LTS wordt remote verbinding via RDP (Remote Desktop Protocol) standaard ondersteund en kan volledig via de GUI worden geconfigureerd. Deze toegenomen gebruiksvriendelijkheid voor beginners heeft ervoor gezorgd dat meer mensen Ubuntu op afstand gaan benutten.

Doel en opbouw van dit artikel

In dit artikel leggen we stap‑voor‑stap uit hoe je een remote desktop‑verbinding met Ubuntu tot stand brengt, op een manier die voor beginners goed te volgen is. We behandelen een breed scala aan onderwerpen, van het benutten van de nieuwste functies in Ubuntu 22.04, tot het opzetten van xrdp in oudere versies, en zelfs methoden om de beveiliging te verbeteren met VNC en SSH‑tunnels.

We hebben het artikel zo gestructureerd dat je de methode kunt vinden die het beste bij je past, door de kenmerken en verschillen van elke aanpak te vergelijken. Lees dus gerust tot het einde.

2. Vergelijking van remote‑desktop‑methoden beschikbaar op Ubuntu [VNC vs RDP]

Er zijn meerdere protocollen voor remote verbinding

Er is niet slechts één manier om remote desktop met Ubuntu te realiseren. Over het algemeen zijn de volgende drie methoden gangbaar:

  • RDP (Remote Desktop Protocol)
  • VNC (Virtual Network Computing)
  • SSH (Secure Shell) + X Forwarding of tunneling

Van deze drie worden RDP en VNC voornamelijk gebruikt voor algemene remote operaties omdat ze “het volledige bureaubladscherm overdragen.” SSH wordt daarentegen vooral ingezet voor remote werken via de command‑line of als aanvullende beveiligingsoplossing.

Hier vergelijken we de kenmerken en verschillen van RDP en VNC, die bijzonder geschikt zijn voor beginners.

Wat is RDP (Remote Desktop Protocol)?

RDP is een protocol dat oorspronkelijk door Microsoft is ontwikkeld en breed wordt gebruikt als standaardfunctie in Windows. In Ubuntu kun je op afstand verbinden via het RDP‑protocol met behulp van de software xrdp.

Sinds Ubuntu 22.04 en later heeft de GNOME‑omgeving RDP‑functionaliteit ingebouwd als standaard, waardoor je xrdp niet apart hoeft te installeren; je kunt de remote‑verbinding volledig configureren via de GUI.

Kenmerken van RDP:

  • Hoge compatibiliteit met Windows, waardoor verbindingen mogelijk zijn met de standaard Windows Remote Desktop Connection‑tool.
  • Snelle en vloeiende weergave van het scherm na verbinding.
  • Authenticatie‑ en versleutelingsfuncties zijn standaard, waardoor het relatief veilig is.

Aanbevolen voor:

  • Mensen die een combinatie van Ubuntu en Windows gebruiken.
  • Beginners die een eenvoudige GUI‑configuratie willen.
  • Mensen die veiligheid en stabiliteit voorop stellen.

Wat is VNC (Virtual Network Computing)?

VNC is een remote‑desktop‑technologie die platform‑onafhankelijk kan worden gebruikt. In Ubuntu kan het worden geïmplementeerd met software zoals “vino” of “tightvncserver”.

Het mechanisme van VNC verschilt enigszins van RDP; het maakt gebruik van een methode van “sequentieel overbrengen van bureaublad‑afbeeldingen”, wat doorgaans leidt tot iets tragere weergave. Aan de andere kant is het voordeel de flexibiliteit in functies zoals sessiedeling (meerdere personen die tegelijkertijd hetzelfde scherm bekijken).

Kenmerken van VNC:

  • Kan platform‑onafhankelijk worden gebruikt (gemakkelijk te verbinden vanaf Mac en Android).
  • Stelt meerdere gebruikers in staat om hetzelfde scherm gelijktijdig te delen.
  • Beveiligingsfuncties zijn enigszins zwak, dus wordt aangeraden het in combinatie met SSH te gebruiken.

Aanbevolen voor:

  • Wanneer je meerdere personen Ubuntu op afstand wilt laten bedienen.
  • Wanneer je wilt verbinden vanaf apparaten anders dan Windows.
  • Gevorderde tot zeer gevorderde gebruikers die instellingen in detail willen aanpassen.

Vergelijkingstabel: Verschillen tussen RDP en VNC

ItemRDPVNC
Ease of Connection◎ (GUI setup, easy from Windows)△ (Requires some initial setup effort)
Rendering Comfort◎ (Smooth)△ (Can be slightly choppy)
Security◎ (Supports encryption by default)△ (SSH tunnel recommended)
Session Sharing×○ (Multiple users can operate simultaneously)
Supported PlatformsWindows-centricCross-platform (Linux, Mac, Android, etc.)

Welke moet je kiezen?

Voor beginners en Windows‑gebruikers wordt RDP aanbevolen. Het is eenvoudig in te stellen en de verbinding is stabiel, waardoor de drempel laag is en het ideaal is om te beginnen met een Ubuntu‑remote‑verbinding.

Aan de andere kant, als je gedetailleerde configuratie nodig hebt of wilt verbinden vanaf apparaten anders dan Windows, biedt VNC meer flexibiliteit. Bij gebruik van VNC is het echter wel belangrijk om beveiligingsmaatregelen te nemen, zoals een SSH‑tunnel.

3. [Latest Version] Hoe RDP (Remote Desktop) in Ubuntu 22.04 in te schakelen

RDP‑functionaliteit is standaard in Ubuntu 22.04

Vanaf Ubuntu 22.04 LTS bevat de standaard desktopomgeving (GNOME) remote‑desktop‑functionaliteit als standaardfunctie. Hierdoor is een RDP‑verbinding eenvoudig beschikbaar zonder dat je externe tools zoals xrdp hoeft te installeren.

Met deze nieuwe functie kun je rechtstreeks vanaf de standaard Windows Remote Desktop‑client (mstsc.exe) verbinding maken met Ubuntu, wat het zeer gebruiksvriendelijk maakt voor beginners.

Voorbereiding en checklist

Controleer vóór het inschakelen van RDP het volgende:

  • Je Ubuntu‑versie is 22.04 of nieuwer.
  • Je gebruikt de GNOME‑desktopomgeving.
  • Je bent aangemeld met een X.org‑sessie, niet Wayland (belangrijk).

Het laatste punt, “aangemeld met X.org in plaats van Wayland”, is cruciaal voor het gebruik van de remote‑desktop‑functie. Omdat Wayland momenteel geen RDP‑verbindingen ondersteunt, moet je de sessie wijzigen volgens de onderstaande stappen.

Hoe je inlogt met een X.org‑sessie

  1. Selecteer je gebruikersnaam op het Ubuntu‑aanmeldscherm.
  2. Klik vóór het invoeren van je wachtwoord op het tandwiel‑icoon (⚙) rechtsonder.
  3. Kies “Ubuntu on Xorg”.
  4. Voer je wachtwoord in en log in.

Stappen om Remote Desktop in te schakelen

  1. Open de applicatie “Instellingen”.
  2. Selecteer “Delen” in het menu aan de linkerkant.
  3. Klik op “Remote Desktop”.
  4. Schakel “Remote Desktop” in (schakelaar AAN).
  5. Stel de authenticatiemethode in op “Wachtwoord” en voer een gewenst verbindingswachtwoord in.
  6. Vink in het gedeelte “Netwerk” “Externe verbindingen voor gebruikers op dit netwerk toestaan” aan.

Dit voltooit de configuratie aan de Ubuntu‑kant.

Stappen om vanaf Windows met Ubuntu te verbinden

  1. Druk op de Windows-toets + R, typ mstsc en druk op Enter (start de Remote Desktop Connection‑tool).
  2. Voer in het veld “Computer” het IP‑adres van je Ubuntu‑machine in.
  3. Na het verbinden verschijnt er een scherm dat vraagt om de gebruikersnaam en het wachtwoord die je op Ubuntu hebt ingesteld.
  4. Verbinding voltooid.

Je kunt het IP‑adres van je Ubuntu‑machine vinden in “Instellingen” > “Wi‑Fi” of “Bekabeld”. Als alternatief kun je de volgende opdracht in de terminal gebruiken om het te controleren:

ip a

Firewallinstellingen (indien nodig)

Als je de UFW (Uncomplicated Firewall) van Ubuntu hebt ingeschakeld, moet je de RDP‑poort openen (standaard is TCP 3389).

sudo ufw allow 3389/tcp

Daarna, herstart UFW of controleer de status:

sudo ufw status

Veelvoorkomende problemen en oplossingen

ProblemSolution
Screen is black after connectingCheck if you are logged in with X.org
Connection is refusedCheck the firewall and ensure you are on the same network
No response after entering passwordCheck if Remote Desktop is enabled in GNOME Sharing settings

Opmerking: veronderstelt gebruik binnen een lokaal netwerk (LAN)

Deze methode is in principe bedoeld voor gebruik binnen hetzelfde netwerk (LAN). Als je van buiten wilt verbinden, moet je een VPN of port forwarding instellen, of het combineren met een SSH‑tunnel (die later in een hoofdstuk wordt uitgelegd).

4. Hoe je op afstand kunt verbinden met xrdp op Ubuntu 20.04 en eerder

Installatie van xrdp is noodzakelijk voor Ubuntu 20.04

Ubuntu 20.04 en eerdere versies hebben niet de standaard RDP‑functionaliteit zoals Ubuntu 22.04. Daarom moet je, als je vanaf Windows op afstand wilt verbinden, RDP‑serverfunctionaliteit toevoegen aan de Ubuntu‑kant met een extern pakket genaamd “xrdp”.

xrdp is compatibel met het RDP‑protocol van Microsoft, waardoor het eenvoudig is om Ubuntu te benaderen via de standaard Windows “Remote Desktop Connection”-tool.

Installatie van xrdp en basisconfiguratie

Om xrdp op Ubuntu 20.04 te installeren, voer je de volgende commando’s uit in de terminal:

sudo apt update
sudo apt install xrdp -y

Na voltooiing van de installatie start de xrdp‑service automatisch. Om de opstartstatus te controleren, gebruik je het volgende commando:

sudo systemctl status xrdp

Als je “active (running)” in groen ziet, werkt het normaal.

Keuze van desktopomgeving (Xfce wordt aanbevolen)

De standaard GNOME‑desktop van Ubuntu is niet erg compatibel met xrdp. Er zijn veel gevallen waarin sessies niet correct starten of een zwart scherm wordt weergegeven.

Daarom wordt aanbevolen om de Xfce‑desktopomgeving te installeren, die compatibel is met xrdp, en deze te configureren voor gebruik in sessies via xrdp.

Xfce installeren

sudo apt install xfce4 -y

Sessie‑instellingen wijzigen

Om de sessie die Xrdp gebruikt te wijzigen naar Xfce, maak of bewerk je het configuratiebestand als volgt:

echo "startxfce4" > ~/.xsession

Zorg ervoor dat je de juiste rechten voor het bestand instelt:

chmod +x ~/.xsession

Bovendien kan het nodig zijn delen van het sessieconfiguratiebestand aan te passen om polkit‑gerelateerde permissiefouten te voorkomen, maar voor normaal lokaal gebruik zijn de bovenstaande stappen vaak voldoende.

Firewallinstellingen

xrdp gebruikt poort 3389/tcp. Als je de firewall van Ubuntu (ufw) hebt ingeschakeld, open dan de poort met het volgende commando:

sudo ufw allow 3389/tcp

Hoe je vanaf Windows kunt verbinden (herhaling)

  1. Druk op de Windows‑toets + R → Voer mstsc uit.
  2. Voer het Ubuntu IP‑adres in het veld “Computer” in.
  3. Wanneer het xrdp‑aanmeldscherm verschijnt, voer je je Ubuntu gebruikersnaam en wachtwoord in.
  4. Verbinding voltooid (de Xfce‑sessie wordt weergegeven).

*Het IP‑adres kan op de Ubuntu‑machine worden bevestigd met het commando ip a of hostname -I.

Veelvoorkomende problemen en oplossingen

SymptomCause and Solution
Screen is black after connectingUse Xfce instead of GNOME. Add startxfce4 to .xsession
“Session ended” is displayedUbuntu and xrdp session management are not compatible. Confirm Xfce installation
Connection drops after entering passwordPossible cause: SELinux or polkit settings. Check security logs

Automatische opstart-/herstartinstellingen (optioneel)

Als je wilt dat de xrdp‑service automatisch start bij het opstarten van het systeem, schakel deze dan in met het volgende commando:

sudo systemctl enable xrdp

5. Verbinden met VNC‑servers (vino / tightvnc, enz.)

Wat is VNC? Remote Desktop‑technologie beschikbaar op Ubuntu

VNC (Virtual Network Computing) is een protocol voor het delen van schermen via een netwerk, gekenmerkt door zijn platformonafhankelijke beschikbaarheid op Windows, Linux, macOS en meer. Door een VNC-server op Ubuntu te installeren, kun je op afstand verbinding maken vanaf andere pc’s, smartphones, enz.

In vergelijking met RDP is VNC iets complexer om in te stellen en heeft een tragere weergavesnelheid, maar het blinkt uit op het gebied van sessiedeling en flexibiliteit van de verbindingsbestemming. Het is een bijzonder handige optie wanneer je wilt dat meerdere gebruikers tegelijk hetzelfde bureaubladscherm bekijken en bedienen.

Belangrijke VNC-servers beschikbaar op Ubuntu

De volgende VNC-servers worden vaak gebruikt op Ubuntu:

Server NameFeatures
vinoIntegrated into the GNOME environment, setup is completed via GUI. Suitable for beginners.
tightvncserverLightweight, fast, and has been used for a long time. Command-line centric.
x11vncCan access the currently logged-in session. Ideal for GUI session sharing.

Hoe vino te gebruiken in de GNOME-omgeving (Ubuntu 20.04~22.04)

GNOME heeft een ingebouwde VNC-serverfunctie genaamd “vino” die eenvoudig via de GUI kan worden geconfigureerd.

1. Installeer benodigde pakketten (indien nog niet geïnstalleerd)

sudo apt install vino -y

2. Schakel externe bediening in via “Instellingen”

  1. Open de applicatie “Instellingen”.
  2. Selecteer “Delen” > “Scherm delen”.
  3. Zet “Scherm delen” aan.
  4. Schakel “Verbindingen met deze computer toestaan” in.
  5. Stel wachtwoordauthenticatie in (sterk aanbevolen voor beveiliging).

Als GNOME in een Wayland-sessie draait, werkt vino mogelijk niet correct, dus moet je inloggen met X.org (uitgelegd in Hoofdstuk 3).

3. Verbindingstest

Gebruik een VNC-client (bijv. RealVNC Viewer, TigerVNC) vanaf een andere pc om verbinding te maken met het Ubuntu IP-adres.
Het adres heeft een formaat zoals 192.168.1.100:5900.

Voor CLI-gebruik: tightvncserver

Voor servergebruik, of als je een lichte installatie zonder GUI wilt, is tightvncserver een klassieke keuze.

1. Installatie

sudo apt install tightvncserver -y

2. Stel wachtwoord in bij eerste start

vncserver

Je wordt gevraagd een verbindingswachtwoord in te voeren de eerste keer dat je het start.

3. Start VNC-sessie

vncserver :1

Dit start een VNC-sessie op poort 5901 (5900 + display-nummer).

4. Configureer een lichtgewicht desktopomgeving zoals Xfce op Ubuntu (optioneel)

Aangezien tightvnc niet erg compatibel is met GNOME, is het gebruikelijk om het volgende in het ~/.vnc/xstartup-bestand te plaatsen om te starten met een Xfce-sessie:

#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &

Geef het script uitvoeringsrechten:

chmod +x ~/.vnc/xstartup

Beveiligingsopmerking: combinatie met SSH-tunnel wordt aanbevolen

Het VNC-protocol versleutelt de communicatie-inhoud niet. Daarom wordt het sterk aanbevolen om het in combinatie met een SSH-tunnel te gebruiken wanneer je het buiten het LAN of via internet gebruikt.

Voorbeeld: Verbind op de lokale pc als volgt:

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

Daarna kun je via localhost:5901 met een VNC-viewer veilig communiceren.

Samenvatting: VNC is flexibel maar vereist beveiligingsbewustzijn

VNC is uitstekend voor Ubuntu-verbindingen op afstand wat betreft flexibiliteit en multi-platformondersteuning, maar het is kwetsbaar als er geen beveiligingsmaatregelen worden genomen. Vooral bij gebruik vanaf een extern netwerk raden we sterk aan een SSH-tunnel te gebruiken.

Afhankelijk van je doel kun je een VNC-server kiezen: vino voor eenvoudig GUI-gebruik, tightvnc voor lichte/servergebruik, en x11vnc als je de momenteel ingelogde sessie wilt delen.

6. Hoe Ubuntu te verbinden vanaf Windows [Introducing Connection Clients]

Extern bedienen van Ubuntu vereist tools aan de verbindende kant

Zelfs als je de instellingen voor bureaublad op afstand aan de Ubuntu-kant hebt voltooid, heb je nog steeds compatibele clientsoftware nodig op de verbindende pc (meestal Windows). Windows wordt geleverd met een standaard RDP-client, maar afhankelijk van je behoeften kun je ook meer uitgebreide software kiezen.

Dit hoofdstuk introduceert de belangrijkste methoden om Ubuntu vanaf Windows te verbinden, eenvoudig uitgelegd per protocol.

Bij gebruik van RDP: Windows Standaard “Remote Desktop Connection”

If uw Ubuntu‑machine RDP ondersteunt (ofwel xrdp of de standaard RDP‑functie van GNOME), kunt u er toegang toe krijgen met de applicatie Remote Desktop Connection die in Windows is ingebouwd.

Verbindingstappen

  1. Druk op Windows‑toets + R, typ mstsc en druk op Enter.
  2. Voer het Ubuntu‑IP‑adres in (bijv. 192.168.1.10) in het veld Computer in.
  3. Klik op Connect.
  4. Voer de gebruikersnaam en het wachtwoord in en voltooi de verbinding.

Voordelen

  • Geen installatie van extra software vereist.
  • Werking is snel en stabiel.
  • Bekende UI voor Windows‑gebruikers.

Opmerkingen

  • Kan niet worden gebruikt als de doel‑Ubuntu RDP niet ondersteunt (oudere versies vereisen xrdp‑configuratie).
  • Veronderstelt gebruik binnen een lokaal netwerk (VPN of SSH‑tunnel is nodig voor externe verbindingen).

Bij gebruik van VNC: Gebruik VNC‑clientsoftware

Als er een VNC‑server (vino, tightvnc, enz.) op de Ubuntu‑kant is geïnstalleerd, kunt u ook vanaf Windows verbinden met een VNC‑viewer.

Aanbevolen VNC‑clientsoftware

Software NameFeatures
RealVNC ViewerSupports both commercial and non-commercial use. Has a polished UI and is easy for beginners to use.
TigerVNC ViewerOpen source. Simple in features but lightweight and fast in operation.
TightVNC ViewerA long-standing classic. Operates quickly with minimal features.

Verbindingstappen (met RealVNC als voorbeeld)

  1. Installeer en start RealVNC Viewer.
  2. Voer de verbindingsbestemming in, bijv. 192.168.1.10:5900 (of 5901, enz.).
  3. Klik op Connect en voer het VNC‑wachtwoord in.
  4. Het Ubuntu‑scherm wordt weergegeven en remote bediening is mogelijk.

Opmerkingen

  • Communicatie is niet versleuteld, dus het is noodzakelijk om te combineren met een SSH‑tunnel voor veilig gebruik.
  • De weergavevloeiendheid is iets minder dan bij RDP.

Remmina: Functierijke multi‑protocolclient (kan ook op Ubuntu worden gebruikt)

Remmina is een remote‑desktop‑client die meerdere verbindingsmethoden zoals RDP, VNC en SSH in één applicatie kan beheren. Oorspronkelijk voor Linux, is er ook een Windows‑versie beschikbaar, waardoor gemeenschappelijk gebruik op beide platforms mogelijk is.

Functies

  • Geïntegreerd beheer van RDP‑, VNC‑ en SSH‑verbindingen in één app.
  • Multifunctionele kenmerken zoals het opslaan van verbindingsprofielen en schalen.
  • Kan ook op de Ubuntu‑kant worden gebruikt, waardoor het nuttig is voor verbindingen van Ubuntu naar Windows.

Installatie op Windows

  • Kan worden gebruikt door de installer te downloaden van de officiële Remmina‑website (https://remmina.org).

Hoe het IP‑adres te controleren (aan de Ubuntu‑kant)

Om vanaf Windows te verbinden, moet u het lokale IP‑adres van de Ubuntu‑machine kennen. U kunt dit op Ubuntu controleren met een van de volgende methoden:

Controleren via GUI

  • Bekijk gedetailleerde informatie via Instellingen > Netwerk > Bekabeld of Wi‑Fi.

Controleren in de terminal

ip a

Of

hostname -I

Gebruik het adres in het formaat 192.168.*.* dat door de bovenstaande commando’s wordt weergegeven.

Netwerkaanvulling

Er wordt aangenomen dat de verbindende machine en de doelmachine op hetzelfde LAN zitten. Als u vanaf een ander netwerk of van buiten wilt verbinden, heeft u maatregelen nodig zoals:

  • Een VPN (Virtual Private Network) opzetten
  • Portforwarding op uw router configureren (vereist beveiligingsoverwegingen)
  • Een veilige route beveiligen met een SSH‑tunnel (later uitgelegd)

Samenvatting: Kies een client op basis van uw doel

Connection MethodRecommended ClientPrimary Use Case
RDPWindows standard “Remote Desktop Connection”Easy and comfortable for Windows to Ubuntu connection
VNCRealVNC / TigerVNC / TightVNCWant to share operation with multiple devices, or use on Mac/smartphone
SSHRemminaSecure command-line and GUI combined connection

Zodra de Ubuntu‑kant is ingesteld, maakt het kiezen van de optimale client op basis van uw Windows‑omgeving stress‑vrije remote bediening mogelijk.

7. Problemen met Japanse invoer en toetsenbordinstellingen oplossen

Het probleem “Kan geen Japans invoeren” tijdens remote verbinding

Wanneer u Ubuntu op afstand bedient, kunt u problemen tegenkomen zoals “kan geen Japans invoeren”, “de half‑breed/breed‑teken‑toets werkt niet” of “kan geen backslash (\) invoeren”. Dit gebeurt door verschillen in de sessie‑omgeving als gevolg van de remote verbinding, waardoor de invoerinstellingen afwijken van lokaal gebruik.

Dit hoofdstuk beschrijft veelvoorkomende problemen met Japanse invoer en het toetsenbord die kunnen optreden tijdens remote verbindingen met Ubuntu, en hun oplossingen.

Kan geen Japans invoeren / IME werkt niet

Hoofdoorzaken

  • Invoermethode (IME) start niet in de externe sessie.
  • Invoerkaders zoals fcitx of ibus werken niet goed samen met elke sessie.
  • Compatibiliteitsproblemen tussen de GNOME‑sessie en RDP.

Oplossing 1: Start Mozc + fcitx expliciet

De gebruikelijke Japanse invoeromgeving op Ubuntu is de combinatie van fcitx-mozc. Als deze omgeving niet automatisch start tijdens een externe verbinding, kun je het probleem vaak oplossen door deze handmatig te starten met de volgende commando’s:

fcitx-autostart

Of

fcitx -r

Oplossing 2: Probeer invoermethoden voor elke sessie opnieuw te configureren

  1. Controleer Instellingen > Regio & Taal > Invoerbronnen.
  2. Bevestig dat “Japans (Mozc)” is ingeschakeld.
  3. Zo niet, klik op “+” om Japanse invoer toe te voegen.

Wijzigingen kunnen pas zichtbaar worden na uit‑ en inloggen, dus probeer uit te loggen en opnieuw in te loggen.

Halve‑breedte/Volle‑breedte‑toets werkt niet, Toetsindeling verschuift

Bij externe desktopverbindingen kan de herkenning van het toetsenbordindeling inconsistent zijn. Vooral door de indelingsverschillen tussen Japanse (JIS) en Engelse (US) toetsenborden zie je vaak problemen waarbij de posities van toetsen zoals “backslash (\)” of “@” veranderen.

Oplossing: Specificeer het toetsenbordindeling expliciet

  1. Instellingen > Regio & Taal > Invoerbronnen.
  2. Selecteer “Japans (Japanese)” of “Japans (OADG 109A)”, enz.
  3. Indien nodig, pas de instellingen toe met het setxkbmap‑commando:
    setxkbmap -model jp106 -layout jp
    

Je kunt deze instelling toevoegen aan .xsession of .bashrc om deze automatisch toe te passen bij een externe login.

Kan geen backslash (\) of pipe (|) invoeren

Dit probleem, dat vooral vaak voorkomt bij RDP‑verbindingen, wordt veroorzaakt door xrdp dat toetsenbordcodes niet correct ontvangt.

Omzeilingsoplossing: Forceer wijziging van toetsenbordindeling

  1. Bewerk het volgende bestand:
    sudo nano /etc/xrdp/km-0411.ini
    
  1. Dit bestand definieert de indeling die overeenkomt met een Japans toetsenbord. Mogelijk moet je handmatig de verschillen met een Engelse indeling corrigeren indien nodig (voor gevorderde gebruikers).

Een praktischere methode is dit probleem te vermijden door een ander protocol dan xrdp te gebruiken (zoals VNC).

Alternatieve methoden wanneer invoer wisselen niet reageert

Als de halve‑breedte/volle‑breedte‑toets niet correct werkt, kun je alternatieve toetsen gebruiken, zoals de volgende, om Japanse invoer aan/uit te schakelen:

Voor Mozc (fcitx):

  • Ctrl + Space (Standaard)
  • Shift + Space (Aanpasbaar)

Je kunt ook sneltoetsen wijzigen via de fcitx‑instellingenapplicatie.

Laatste redmiddel wanneer Japanse invoer onmogelijk is: Gebruik een editor + kopiëren/plakken

In omgevingen waar Japanse invoer volledig onmogelijk is, is een effectieve tijdelijke omzeilingsoplossing om de tekst in het Japans op de lokale kant (Windows) te typen, deze te kopiëren en in een editor op Ubuntu te plakken.

Samenvatting: Het gedrag van de Japanse omgeving varieert per verbindingsmethode

SymptomMain CauseSolution
Cannot input JapaneseIME not started, session mismatchRestart fcitx-mozc, add input source
Key layout is shiftedKeyboard layout mismatchExplicit setting with setxkbmap
Cannot input backslashxrdp keymap issueModify km file, switch to using VNC

In Ubuntu‑remoteomgevingen komen toetsenbordinvoerverschillen ten opzichte van lokale werking vaak voor. Het is daarom belangrijk om instellingen te controleren en vooraf alternatieve methoden te kennen.

8. Beveiligde verbindingsmethoden [SSH Tunnel]

Externe verbinding en beveiligingsrisico’s

De remote‑desktop‑functies van Ubuntu (RDP en VNC) zijn handig, maar het direct blootstellen aan het internet is gevaarlijk. Als de communicatie niet versleuteld is of als toegang mogelijk is met alleen wachtwoordauthenticatie, bestaat er een risico op ongeautoriseerde toegang en afluisteren door derden.

Als tegenmaatregel wordt het gebruik van een SSH‑tunnel sterk aanbevolen. Een SSH‑tunnel creëert een veilig, versleuteld “pad (tunnel)” en leidt communicatie zoals VNC of RDP erdoor, waardoor veilige toegang tot Ubuntu mogelijk is, zelfs van buitenaf.

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

Wat is een SSH‑tunnel? Overzicht van het mechanisme

Een SSH-tunnel is een mechanisme dat de functionaliteit van een SSH (Secure Shell)-verbinding gebruikt om communicatie voor andere toepassingen veilig door te sturen. Hierdoor kan communicatie die oorspronkelijk niet versleuteld is, zoals VNC of RDP, verzonden en ontvangen worden via een SSH-beveiligd pad.

Voorbereiding: SSH-verbinding inschakelen

Als SSH niet geïnstalleerd is aan de Ubuntu‑kant, installeer het met de volgende commando’s:

sudo apt update
sudo apt install openssh-server -y

Na installatie zal sshd automatisch starten, maar laten we de status even controleren:

sudo systemctl status ssh

Als je de firewall (UFW) ingeschakeld hebt, sta dan poort 22 (SSH) toe:

sudo ufw allow ssh

Hoe maak je een SSH-tunnel vanaf Windows (Voorbeeld: VNC‑poort 5901 doorsturen)

Methode 1: Uitvoeren vanuit Windows Terminal (PowerShell, etc.) met het ssh‑commando

ssh -L 5901:localhost:5901 your-user@ubuntu-ip
  • 5901:localhost:5901 : Stuur de poort 5901 van de lokale pc door naar poort 5901 op Ubuntu.
  • your-user@ubuntu-ip : Ubuntu‑gebruikersnaam en IP‑adres.

Terwijl dit commando actief blijft, maak je verbinding met je VNC‑client als volgt:

localhost:5901

→ De communicatie zal de Ubuntu VNC‑server bereiken via de SSH‑tunnel en de verbinding zal beveiligd zijn.

Methode 2: Gebruik SSH‑clients zoals Tera Term of PuTTY (GUI)

  • In de “TCP Port Forwarding”-instellingen van Tera Term, specificeer je de lokale en externe poorten.
  • Dit is handig voor wie de instellingen via een GUI wil beheren.

SSH-tunnel kan ook worden gebruikt voor RDP

Evenzo kun je RDP‑verbindingen (poort 3389) beveiligen met SSH.

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

Daarna kun je localhost:3389 benaderen met Windows Remote Desktop Connection.

Nog veiliger met authenticatie via openbare sleutel

Als je de beveiliging van SSH‑verbindingen verder wilt verbeteren, moet je de authenticatiemethode met openbare sleutel implementeren.

Stappen (Bij het aanmaken van sleutels aan de Windows‑kant):

  1. Voer het volgende commando uit in PowerShell:
    ssh-keygen
    
  1. Kopieer de gegenereerde openbare sleutel naar Ubuntu:
    ssh-copy-id your-user@ubuntu-ip
    

Alternatief kun je deze handmatig toevoegen aan ~/.ssh/authorized_keys.

  1. Controleer het volgende in Ubuntu’s /etc/ssh/sshd_config :
    PubkeyAuthentication yes
    PasswordAuthentication no
    

Herstart vervolgens sshd:

sudo systemctl restart ssh

Voordelen en nadelen van SSH-tunnel

ItemDescription
✅ AdvantageCommunication is encrypted, providing very high security.
✅ AdvantageAvoids directly exposing RDP or VNC to the internet.
❌ DisadvantageInitial setup is somewhat complex and requires command-line operations each time.
❌ DisadvantageConnection is severed when the tunnel is closed (requires reconnecting).

Samenvatting: SSH-tunnel is essentieel voor externe toegang

Bij het op afstand bedienen van Ubuntu, vooral wanneer je toegang krijgt van buiten je netwerk of tijdens reizen, is een beveiligde verbinding via een SSH-tunnel essentieel. Zodra je eraan gewend bent, is het een zeer krachtige methode, en door het te combineren met andere protocollen zoals VNC of RDP kun je een veilige en comfortabele remote‑omgeving opzetten.

9. [FAQ] Veelgestelde vragen over Ubuntu Remote Desktop

V1. Wat veroorzaakt dat de Ubuntu‑remoteverbinding faalt?

A. Er zijn verschillende oorzaken, maar het controleren van de volgende punten kan je helpen een oplossing te vinden.

  • Is het IP‑adres correct?
  • Is Ubuntu verbonden met hetzelfde LAN?
  • Blokkeert de firewall (UFW) de communicatie?
  • Is de doel‑Ubuntu ingelogd met een X.org‑sessie (voor RDP)?
  • Werken xrdp of VNC correct?

Controleer eerst de status van elke service in de terminal als volgt:

sudo systemctl status xrdp
sudo systemctl status ssh

V2. Wat moet ik doen als het scherm haperig is of de verbinding wegvalt tijdens het gebruik?

A. Dit komt meestal door onvoldoende netwerkbandbreedte of verschillen in rendermethoden. Hier zijn enkele oplossingen:

  • In RDP kan de instelling “low bandwidth mode” de prestaties verbeteren.
  • In VNC kan een lichtgewicht desktopomgeving (bijv. Xfce) helpen.
  • Vermijd zware taken zoals video‑ of 3D‑graphicsverwerking tijdens de remote‑verbinding.
  • Het gebruik van een bekabelde LAN in plaats van draadloos kan de stabiliteit verbeteren.

V3. Kan ik op afstand verbinden van Ubuntu naar Windows?

A. Ja, het is mogelijk. Ubuntu heeft een functie‑rijke remote‑desktopclient genaamd Remmina, die verbinding kan maken met de standaard Windows RDP‑server (ingeschakeld in de Pro‑versie en hoger).

Stappen om Remmina op Ubuntu te gebruiken:

sudo apt install remmina -y
  1. Start Remmina.
  2. Maak een “Nieuwe verbinding”.
  3. Selecteer “RDP” als protocol en voer het Windows IP‑adres en de inloggegevens in.
  4. Start de verbinding.

Q4. Ik wil verbinding maken met Ubuntu van buiten mijn huis of een ander netwerk.

A. Om verbinding te maken met Ubuntu vanaf een extern netwerk, heb je een van de volgende methoden nodig:

  • Stel een VPN (Virtual Private Network) in.
  • Gebruik een SSH‑tunnel (uitgelegd in Hoofdstuk 8).
  • Configureer port‑forwarding op je router (niet aanbevolen).

Port‑forwarding is eenvoudig in te stellen, maar brengt hoge beveiligingsrisico’s met zich mee, dus we raden VPN of SSH‑tunnel aan.

Q5. Ik wil verbinden zonder elke keer een wachtwoord in te voeren.

A. Voor SSH‑verbindingen kun je het invoeren van een wachtwoord overslaan door public‑key authenticatie te gebruiken (wat ook effectief is voor het verbeteren van de beveiliging).
Voor RDP en VNC is enige vereenvoudiging mogelijk door automatische login in te stellen aan de Ubuntu‑kant, maar ga hier voorzichtig mee om omdat het de beveiligingsrisico’s vergroot.

Q6. Waarom kan ik geen Japans invoeren / waarom zijn de toetsen verschoven?

A. Dit komt voornamelijk door een fout bij het starten van de invoermethode of een onjuiste herkenning van de toetsenbordindeling.
Details worden uitgelegd in Hoofdstuk 7, maar de volgende stappen zijn over het algemeen effectief:

  • Herstart/initialiseer fcitx of ibus.
  • Stel de indeling expliciet in met het setxkbmap‑commando.
  • Controleer de GUI‑instellingen bij gebruik van VNC.

Q7. Kan ik remote verbinding gratis gebruiken?

A. Ja, Ubuntu, xrdp, Remmina, VNC, enzovoort, zijn allemaal open source en gratis. Sommige commerciële functies van VNC‑viewers (bijv. RealVNC) en VPN‑diensten hebben betaalde abonnementen, maar je kunt een volledig gratis omgeving opzetten voor persoonlijk gebruik.

Q8. Kunnen meerdere mensen Ubuntu gelijktijdig bedienen?

A. Meestal is een standaard RDP‑verbinding één sessie per gebruiker.
Met VNC is het mogelijk dat meerdere gebruikers hetzelfde scherm delen. Omdat handelingen kunnen conflicteren, is dit geschikt voor gebruik in onderwijs of begeleiding.

Q9. Ubuntu gaat in slaapstand tijdens remote bediening.

A. Wanneer Ubuntu in slaapstand of suspend‑modus gaat, wordt de remote verbinding onderbroken. Neem de volgende maatregelen:

  • Verander de “Suspend”‑instelling in “Instellingen” > “Energie” naar “Niet onderbreken”.
  • Gedetailleerde instellingen kunnen ook worden aangepast met het gsettings‑commando:
    gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
    

Q10. Welke is beter, RDP of VNC?

A. Er is geen definitief antwoord op welke beter is, maar je kunt kiezen op basis van het volgende:

PriorityRecommendation
Connection comfort/rendering speedRDP
Shared operation by multiple usersVNC
Compatibility with Windows usersRDP
Security focus (assuming SSH combined)Either is fine

10. Conclusie: Beheers Remote Verbinding op Ubuntu Eenvoudig en Veilig

Ubuntu Remote Desktop Is Niet Moeilijk

Misschien hadden sommigen van jullie het beeld dat “Linux moeilijk is” of dat “remote verbinding onmogelijk is zonder gespecialiseerde kennis”. Door dit artikel zou het echter duidelijk moeten zijn geworden dat de remote‑desktopverbinding van Ubuntu eigenlijk een zeer praktische en toegankelijke technologie is, zelfs voor beginners.

In Ubuntu 22.04 en later is standaard RDP‑functionaliteit ingebouwd, waardoor je de setup kunt uitvoeren met alleen GUI‑handelingen. Zelfs in oudere versies kun je zonder problemen vanaf Windows verbinden met tools zoals xrdp en VNC.

Kies de Verbindingmethode die bij je Past

Er zijn verschillende manieren om remote verbinding te maken met Ubuntu. Elk heeft zijn voor- en nadelen, en het is belangrijk ze selectief te gebruiken afhankelijk van je omgeving en doel.

PurposeRecommended Connection MethodComment
Easy connection within the homeRDP (Ubuntu standard or xrdp)Easy and comfortable to use from Windows
Secure connection from outsideRDP or VNC + SSH TunnelBuild a secure encrypted path
Sharing the same screen with multiple peopleVNC (vino / x11vnc)Convenient for collaborative work and educational settings
CLI-centric management operationSSH (Terminal connection)Lightweight and robust remote management method

Beveiligingsmaatregelen: Die “Eerste Kleine Inspanning” is Belangrijk

Naast het gemak brengt remote verbinding ook beveiligingsrisico’s met zich mee. Vooral bij het blootstellen van VNC of RDP via het internet, combineer ze altijd met een SSH‑tunnel of VPN, en controleer wachtwoordauthenticatie en firewall‑instellingen.

Ook kan het implementeren van public key authentication voor SSH dagelijkse verbindingen zowel veilig als soepel maken.

Problemen Doen Zich Voor, Maar Er Zijn Oplossingen

Zoals geïntroduceerd in dit artikel, kunnen problemen zoals Japanse invoer, toetsmapping, verbindingsfouten of zwarte schermen optreden, maar er zijn gevestigde oplossingen voor elk. Als je kalm de oorzaak stap voor stap controleert, kunnen de meeste problemen zelf worden opgelost.

Als je problemen tegenkomt, kun je altijd terugkomen naar deze pagina voor een snelle herhaling.

Zet de Eerste Stap

Zodra het is opgebouwd, is de Ubuntu-remote-desktopomgeving een krachtig hulpmiddel dat de dagelijkse werkefficiëntie aanzienlijk kan verbeteren. Van het op afstand beheren van een homeserver tot het bedienen van een ontwikkel-Ubuntu-omgeving vanaf een laptop, de mogelijkheden zijn eindeloos.

Als je het nog niet hebt geprobeerd, begin met RDP-verbinding binnen hetzelfde LAN. Je zult verbaasd zijn hoe gemakkelijk nieuwe mogelijkheden voor Ubuntu zich openen.

Dat concludeert de Volledige Gids voor Ubuntu Remote Desktop Verbinding.
Bedankt voor het lezen!