Guide complet du bureau à distance Ubuntu : RDP, VNC, xrdp et tunnel SSH sécurisé

目次

1. Introduction : Pourquoi utiliser le bureau à distance sur Ubuntu

L’exploitation à distance d’Ubuntu devient de plus en plus courante

Les systèmes d’exploitation basés sur Linux comme Ubuntu ont traditionnellement été associés aux développeurs et aux administrateurs de serveurs, et étaient principalement utilisés dans des environnements locaux. Cependant, ces dernières années, avec l’expansion du travail à distance et l’adoption croissante d’Ubuntu comme PC d’apprentissage, la demande d’exploitation à distance d’Ubuntu a considérablement augmenté.

Par exemple, de nombreux utilisateurs gèrent à distance leurs serveurs Ubuntu domestiques lorsqu’ils sont absents, ou installent Ubuntu sur un ordinateur portable ancien et l’utilisent comme machine de développement à distance. La gamme de cas d’utilisation de la technologie de bureau à distance continue de s’élargir.

En quoi cela diffère-t-il de Windows ? Avantages uniques à Ubuntu

Vous vous demandez peut‑être « Windows possède déjà le Bureau à distance – pourquoi utiliser Ubuntu ? ». En fait, Ubuntu possède plusieurs fonctionnalités qui le rendent particulièrement adapté à l’exploitation à distance.

  • Léger et stable, permettant un fonctionnement fluide même sur du matériel à faibles spécifications
  • Haute sécurité et forte compatibilité avec les communications chiffrées telles que SSH
  • Gratuit et open source, ce qui le rend économique pour une utilisation sur plusieurs appareils

Pour ces raisons, Ubuntu est de plus en plus choisi pour l’enseignement de la programmation et l’utilisation de serveurs, et est activement exploité via des connexions à distance.

Convient aux débutants malgré sa réputation de complexité

Pour les utilisateurs peu familiers avec les systèmes d’exploitation basés sur Linux, la configuration d’une connexion à distance peut sembler intimidante, souvent associée à des opérations en ligne de commande. Par le passé, la mise en place d’un accès à distance sur Ubuntu nécessitait une configuration manuelle du serveur VNC ou le transfert de port SSH, demandant un certain niveau de connaissances techniques.

Cependant, à partir d’Ubuntu 22.04 LTS, les connexions à distance via RDP (Remote Desktop Protocol) sont prises en charge nativement et peuvent être configurées entièrement via l’interface graphique. Cette amélioration a rendu l’utilisation du bureau à distance beaucoup plus accessible aux débutants.

Objectif et structure de cet article

Cet article fournit une explication étape par étape, adaptée aux débutants, sur la façon d’activer les connexions de bureau à distance sur Ubuntu. Il couvre les dernières fonctionnalités d’Ubuntu 22.04, la configuration de xrdp pour les versions antérieures, et les techniques de sécurité avancées utilisant VNC et le tunnel SSH.

En comparant les caractéristiques de chaque méthode, ce guide vous aide à choisir l’approche qui correspond le mieux à votre environnement. Nous vous encourageons à lire jusqu’à la fin.

2. Comparaison des méthodes de bureau à distance sur Ubuntu : VNC vs RDP

Plusieurs protocoles sont disponibles pour les connexions à distance

Il existe plusieurs façons de mettre en œuvre l’accès à distance au bureau sur Ubuntu. Les trois approches les plus courantes sont :

  • RDP (Remote Desktop Protocol)
  • VNC (Virtual Network Computing)
  • SSH (Secure Shell) avec transfert X ou tunnel

Parmi ceux‑ci, RDP et VNC sont principalement utilisés pour transférer l’écran du bureau lui‑même, ce qui les rend adaptés aux opérations à distance générales. SSH est principalement utilisé pour l’accès en ligne de commande ou comme mécanisme de sécurité complémentaire.

Cette section se concentre sur RDP et VNC, qui sont particulièrement conviviaux pour les débutants, et compare leurs caractéristiques.

Qu’est‑ce que le RDP (Remote Desktop Protocol) ?

RDP est un protocole initialement développé par Microsoft et largement utilisé comme fonctionnalité standard dans Windows. Sur Ubuntu, l’accès à distance via RDP est possible en utilisant des logiciels tels que xrdp.

À partir d’Ubuntu 22.04, la fonctionnalité RDP est intégrée directement à l’environnement de bureau GNOME, éliminant la nécessité d’installer xrdp séparément et permettant une configuration entièrement via l’interface graphique.

Principales caractéristiques du RDP :

  • Haute compatibilité avec Windows et accessible via le client Bureau à distance Windows standard
  • Rendu d’écran rapide et fluide
  • Authentification et chiffrement intégrés pour une sécurité relativement forte

Recommandé pour :

  • Utilisateurs travaillant avec Ubuntu et Windows
  • Débutants qui veulent une configuration facile via interface graphique
  • Utilisateurs qui priorisent la sécurité et la stabilité

Qu’est-ce que VNC (Virtual Network Computing) ?

VNC est une technologie de bureau à distance multiplateforme. Sur Ubuntu, elle peut être implémentée en utilisant des logiciels tels que vino ou tightvncserver.

Contrairement à RDP, VNC transfère les images du bureau de manière séquentielle, ce qui peut entraîner un rendu légèrement plus lent. Cependant, elle offre une plus grande flexibilité, y compris le partage de session, permettant à plusieurs utilisateurs de visualiser et de contrôler le même bureau.

Fonctionnalités clés de VNC :

  • Compatibilité multiplateforme (Linux, macOS, Android, et plus)
  • Permet à plusieurs utilisateurs de partager la même session de bureau
  • Sécurité native plus faible, généralement utilisée avec un tunnel SSH

Recommandé pour :

  • Collaboration à distance impliquant plusieurs utilisateurs
  • Accès depuis des appareils non-Windows
  • Utilisateurs intermédiaires à avancés qui veulent plus de personnalisation

Tableau de comparaison : 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.)

Lequel devriez-vous choisir ?

RDP est recommandé pour les débutants et les utilisateurs Windows. Il est facile à configurer et offre des performances stables, ce qui le rend idéal pour les premiers utilisateurs de bureau à distance Ubuntu.

D’un autre côté, VNC offre une plus grande flexibilité pour les utilisateurs qui ont besoin de personnalisation avancée ou d’accès depuis des appareils non-Windows. Dans ces cas, il est essentiel de combiner VNC avec un tunnel SSH pour la sécurité.

3. [Latest] Comment activer RDP (Bureau à distance) sur Ubuntu 22.04

Support RDP intégré dans Ubuntu 22.04

À partir d’Ubuntu 22.04 LTS, l’environnement de bureau GNOME par défaut inclut un support de bureau à distance intégré. Cela signifie que vous pouvez utiliser RDP sans installer d’outils externes tels que xrdp.

Cette fonctionnalité vous permet de vous connecter directement depuis le client standard de Bureau à distance Windows (mstsc.exe), ce qui la rend extrêmement conviviale pour les débutants.

Prérequis et vérifications

Avant d’activer RDP, veuillez confirmer les points suivants :

  • Votre version d’Ubuntu est 22.04 ou ultérieure
  • Vous utilisez l’environnement de bureau GNOME
  • Vous êtes connecté en utilisant une session X.org, pas Wayland (important)

Le dernier point — se connecter avec X.org au lieu de Wayland — est particulièrement important. Actuellement, les connexions RDP ne sont pas prises en charge sous Wayland. Suivez les étapes ci-dessous pour changer de session.

Comment se connecter en utilisant une session X.org

  1. Sur l’écran de connexion Ubuntu, sélectionnez votre nom d’utilisateur
  2. Avant d’entrer votre mot de passe, cliquez sur l’icône d’engrenage (⚙) dans le coin inférieur droit
  3. Sélectionnez “Ubuntu on Xorg”
  4. Entrez votre mot de passe et connectez-vous

Étapes pour activer le Bureau à distance

  1. Ouvrez l’application Paramètres
  2. Sélectionnez Partage dans le menu de gauche
  3. Cliquez sur Bureau à distance
  4. Activez Activer le Bureau à distance
  5. Définissez la méthode d’authentification sur Mot de passe et entrez un mot de passe de connexion
  6. Sous Réseau, cochez Autoriser les connexions des utilisateurs sur le réseau local

Cela complète la configuration du côté Ubuntu.

Comment se connecter depuis Windows à Ubuntu

  1. Appuyez sur la touche Windows + R, tapez mstsc , et appuyez sur Entrée
  2. Entrez l’adresse IP d’Ubuntu dans le champ Ordinateur
  3. Lorsque demandé, entrez le nom d’utilisateur et le mot de passe Ubuntu
  4. Connexion établie

Vous pouvez trouver l’adresse IP Ubuntu sous Paramètres → Wi-Fi ou Filaire. Alternativement, utilisez la commande suivante dans le terminal :

ip a

Configuration du pare-feu (si nécessaire)

Si UFW (Uncomplicated Firewall) d’Ubuntu est activé, vous devez autoriser le port RDP (TCP 3389 par défaut).

sudo ufw allow 3389/tcp

Puis vérifiez l’état du pare-feu :

sudo ufw status

Problèmes courants et solutions

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

Note : Destiné à l’utilisation LAN

Cette méthode est principalement conçue pour une utilisation au sein du même réseau local (LAN). Pour se connecter de l’extérieur du réseau, vous aurez besoin de mesures supplémentaires telles que VPN, redirection de port, ou tunnel SSH, qui sont couvertes dans les sections suivantes.

4. Comment se connecter à distance en utilisant xrdp sur Ubuntu 20.04 et versions antérieures

xrdp est requis sur Ubuntu 20.04 et versions antérieures

Ubuntu 20.04 et les versions antérieures ne disposent pas de fonctionnalité RDP intégrée comme Ubuntu 22.04. Pour activer l’accès à distance depuis Windows, vous devez installer xrdp, qui ajoute des capacités de serveur RDP à Ubuntu.

xrdp est compatible avec le protocole RDP de Microsoft, permettant un accès facile depuis le client Bureau à distance standard de Windows.

Installation et configuration de xrdp

Exécutez les commandes suivantes dans le terminal pour installer xrdp :

sudo apt update
sudo apt install xrdp -y

Après l’installation, le service xrdp démarre automatiquement. Vérifiez son état avec :

sudo systemctl status xrdp

Si vous voyez « active (running) » en vert, le service fonctionne correctement.

Sélection d’un environnement de bureau (Xfce recommandé)

L’environnement de bureau GNOME par défaut ne fonctionne pas bien avec xrdp et peut entraîner des écrans noirs ou des sessions échouées.

Pour une meilleure compatibilité, il est recommandé d’installer et d’utiliser l’environnement de bureau léger Xfce.

Installation de Xfce

sudo apt install xfce4 -y

Configuration de la session

Créez ou modifiez le fichier suivant pour indiquer à xrdp d’utiliser Xfce :

echo "startxfce4" > ~/.xsession

Définissez les permissions appropriées :

chmod +x ~/.xsession

Dans la plupart des cas d’utilisation locale, cette configuration est suffisante.

Paramètres du pare-feu

xrdp utilise le port TCP 3389. Si UFW est activé, autorisez ce port :

sudo ufw allow 3389/tcp

Connexion depuis Windows

  1. Appuyez sur la touche Windows + R et exécutez mstsc
  2. Entrez l’adresse IP d’Ubuntu
  3. Lorsque l’écran de connexion xrdp apparaît, entrez votre nom d’utilisateur et mot de passe Ubuntu
  4. La session de bureau Xfce démarrera

Vous pouvez confirmer l’adresse IP en utilisant ip a ou hostname -I.

Problèmes courants et solutions

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

Activer xrdp au démarrage du système (optionnel)

sudo systemctl enable xrdp

5. Connexion avec un serveur VNC (vino / tightvnc)

Qu’est-ce que VNC ?

VNC (Virtual Network Computing) est un protocole multiplateforme pour le partage d’écrans de bureau. Ubuntu prend en charge VNC via diverses implémentations de serveurs, permettant l’accès depuis des PC, des smartphones et d’autres appareils.

Bien que VNC puisse être plus lent et plus complexe que RDP, il offre un partage de sessions flexible et un large support de plateformes.

Serveurs VNC populaires sur Ubuntu

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

Utilisation de vino dans GNOME (Ubuntu 20.04–22.04)

Installer vino si nécessaire

sudo apt install vino -y

Activer le partage d’écran

  1. Ouvrir Paramètres
  2. Sélectionner Partage → Partage d’écran
  3. Activer le Partage d’écran
  4. Activer l’accès réseau
  5. Définir un mot de passe pour l’authentification

Une connexion X.org est requise pour que vino fonctionne correctement.

Tester la connexion

Utilisez un client VNC tel que RealVNC Viewer ou TigerVNC pour vous connecter à :

192.168.1.100:5900

Utilisation de tightvncserver pour des configurations légères

Installation

sudo apt install tightvncserver -y

Démarrage initial

vncserver

Démarrer une session VNC

vncserver :1

Cela démarre une session sur le port 5901.

Configurer un bureau léger (optionnel)

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

Note de sécurité : utiliser le tunneling SSH

Le trafic VNC n’est pas chiffré. Pour une utilisation en dehors d’un réseau local, il doit toujours être combiné avec un tunneling SSH.

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

6. Comment se connecter depuis Windows à Ubuntu

Un logiciel client est requis du côté Windows

Même si Ubuntu est correctement configuré, la machine cliente — généralement Windows — doit disposer d’un logiciel compatible.

Utilisation du Bureau à distance intégré de Windows (RDP)

Étapes

  1. Appuyez sur la touche Windows + R et entrez mstsc
  2. Entrez l’adresse IP d’Ubuntu
  3. Entrez vos identifiants

Avantages

  • Aucun logiciel supplémentaire requis
  • Performances rapides et stables
  • Interface familière pour les utilisateurs Windows

Limitations

  • Nécessite la prise en charge de RDP sur Ubuntu
  • Conçu pour une utilisation en LAN sauf s’il est combiné avec un VPN ou un tunnel SSH

7. Dépannage de la saisie japonaise et des problèmes de clavier

Problèmes courants de saisie japonaise lors de sessions à distance

Lorsque vous utilisez Ubuntu à distance, vous pouvez rencontrer des problèmes tels que l’impossibilité de saisir du texte japonais, la touche Demi-largeur/Pleine largeur qui ne fonctionne pas, ou la touche barre oblique inverse () qui ne fonctionne pas correctement. Ces problèmes sont causés par des différences d’environnement de session entre l’accès local et distant.

Cette section explique les problèmes courants de saisie japonaise et de clavier rencontrés lors de connexions à distance et comment les résoudre.

La saisie japonaise ne fonctionne pas / L’IME est inactif

Causes courantes

  • La méthode de saisie (IME) n’est pas lancée dans la session distante
  • Les frameworks tels que fcitx ou ibus ne sont pas correctement liés à la session
  • Problèmes de compatibilité entre les sessions GNOME et RDP

Solution 1 : Redémarrer explicitement Mozc + fcitx

L’environnement de saisie japonaise le plus répandu sur Ubuntu est fcitx-mozc. S’il ne démarre pas automatiquement lors d’une session distante, le redémarrer manuellement résout souvent le problème.

fcitx-autostart

ou

fcitx -r

Solution 2 : Reconfigurer les sources d’entrée par session

  1. Ouvrez Paramètres → Région & Langue → Sources d’entrée
  2. Vérifiez que « Japanese (Mozc) » est activé
  3. Si absent, cliquez sur « + » pour ajouter la saisie japonaise

Il peut être nécessaire de se déconnecter puis de se reconnecter pour que les changements prennent effet.

La touche demi-largeur/pleine largeur ne fonctionne pas ou mappage de touches incorrect

Les sessions de bureau à distance peuvent mal interpréter les dispositions de clavier, surtout lors du passage entre les claviers japonais (JIS) et américains (US). Cela provoque souvent des problèmes avec des touches comme la barre oblique inverse () et le signe arobase (@).

Solution : Définir explicitement la disposition du clavier

  1. Paramètres → Région & Langue → Sources d’entrée
  2. Sélectionnez « Japanese » ou « Japanese (OADG 109A) »
  3. Appliquez la disposition à l’aide de la commande suivante si nécessaire :
    setxkbmap -model jp106 -layout jp
    

Ajouter cette commande à .xsession ou .bashrc garantit qu’elle est appliquée automatiquement lors de la connexion à distance.

La barre oblique inverse () ou le pipe (|) ne peuvent pas être saisis

Ce problème est fréquent avec les connexions RDP et est causé par des incohérences de mappage de touches xrdp.

Solution de contournement : Ajuster les mappages de touches xrdp

  1. Modifiez le fichier suivant :
    sudo nano /etc/xrdp/km-0411.ini
    
  1. Ce fichier définit les mappages de clavier japonais. Les utilisateurs avancés peuvent ajuster manuellement les différences entre les dispositions JIS et US.

Une solution plus pratique consiste à passer à un protocole différent comme VNC, qui évite complètement ce problème.

Raccourcis d’entrée alternatifs en cas d’échec du basculement

Raccourcis par défaut de Mozc (fcitx) :

  • Ctrl + Space
  • Shift + Space (configurable)

Ces raccourcis peuvent être personnalisés via l’outil de configuration de fcitx.

Dernier recours : Copier‑coller depuis la machine locale

Si la saisie japonaise est totalement indisponible, copier le texte depuis la machine Windows locale et le coller dans Ubuntu peut servir de solution temporaire.

Résumé : Le comportement de la saisie japonaise dépend du protocole

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. Accès à distance sécurisé via tunnel SSH

Risques de sécurité des connexions de bureau à distance

Bien que RDP et VNC soient pratiques, les exposer directement à Internet est dangereux. Sans protection adéquate, ils sont vulnérables aux accès non autorisés et à l’interception du trafic.

Le tunnel SSH offre une solution sécurisée en créant un canal chiffré pour le trafic du bureau à distance.

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

Qu’est-ce qu’un tunnel SSH ?

Un tunnel SSH utilise le protocole Secure Shell pour transférer de manière sécurisée d’autres types de trafic réseau. Cela permet même à des protocoles non chiffrés comme VNC de fonctionner en toute sécurité sur des canaux chiffrés.

Prérequis : Activer SSH sur Ubuntu

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

Créer un tunnel SSH depuis Windows (exemple VNC)

Utilisation de la ligne de commande

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

Puis connectez votre client VNC à :

localhost:5901

Utilisation de clients SSH graphiques

  • Tera Term ou PuTTY peuvent configurer le transfert de ports via une interface graphique
  • Adapté aux utilisateurs qui préfèrent les outils graphiques

Utilisation du tunneling SSH avec RDP

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

Puis connectez-vous en utilisant le Bureau à distance Windows vers localhost:3389.

Améliorer la sécurité avec l’authentification par clé publique

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

Avantages et inconvénients du tunneling SSH

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

Conclusion : Le tunneling SSH est essentiel pour l’accès externe

Lors de l’accès à Ubuntu à distance depuis l’extérieur du réseau local, le tunneling SSH est fortement recommandé. Il fournit une solution d’accès à distance sécurisée et flexible.

9. FAQ : Questions courantes sur le bureau à distance Ubuntu

Q1. Pourquoi ma connexion à distance échoue-t-elle ?

R. Vérifiez les éléments suivants :

  • Adresse IP correcte
  • Connexion au même LAN
  • Paramètres du pare-feu
  • Session X.org pour RDP
  • Services en cours d’exécution (xrdp, VNC, SSH)

Q2. L’écran est saccadé ou instable

R. Essayez :

  • Mode bande passante réduite dans RDP
  • Utilisez Xfce pour VNC
  • Évitez les graphiques lourds
  • Utilisez un LAN filaire

Q3. Ubuntu peut-il se connecter à Windows ?

R. Oui. Utilisez Remmina :

sudo apt install remmina -y

Q4. Comment me connecter depuis l’extérieur de mon réseau ?

R. Utilisez un VPN ou le tunneling SSH. Le transfert de ports n’est pas recommandé.

Q5. Puis-je éviter la saisie de mot de passe ?

R. SSH prend en charge l’authentification par clé publique. L’auto-connexion RDP/VNC augmente les risques et doit être évitée.

Q6. Pourquoi la saisie en japonais échoue-t-elle ?

R. Problèmes d’IME ou de disposition du clavier. Redémarrez fcitx ou appliquez setxkbmap.

Q7. Le bureau à distance est-il gratuit ?

R. Oui. Ubuntu, xrdp, VNC et Remmina sont open source et gratuits.

Q8. Plusieurs utilisateurs peuvent-ils partager le même écran ?

R. VNC permet des sessions partagées ; RDP utilise des sessions séparées.

Q9. Ubuntu passe en mode veille pendant l’accès à distance

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

Q10. Dois-je utiliser RDP ou VNC ?

R. RDP pour les performances, VNC pour le partage et la flexibilité.

10. Conclusion : Maîtriser l’accès à distance sécurisé et efficace sur Ubuntu

Le bureau à distance sur Ubuntu est plus simple que vous ne le pensez

Le bureau à distance Ubuntu est pratique et accessible, même pour les débutants. Ubuntu 22.04 fournit un RDP intégré, tandis que les versions plus anciennes fonctionnent bien avec xrdp ou VNC.

Choisissez la bonne méthode pour vos besoins

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

La sécurité commence par une étape supplémentaire

Combinez toujours l’accès au bureau à distance avec un tunneling SSH ou un VPN lors de l’accès à Ubuntu de l’extérieur.

Le dépannage fait partie du processus

La plupart des problèmes — écrans noirs, problèmes de saisie, échecs de connexion — ont des solutions connues. Reportez-vous à ce guide chaque fois que nécessaire.

Faites le premier pas

Commencez par RDP sur le même LAN et découvrez à quel point le bureau à distance Ubuntu peut être simple.

Ceci conclut le guide complet sur les connexions au bureau à distance Ubuntu.
Merci d’avoir lu.