Comment configurer VNC sur Ubuntu : guide complet avec interface graphique, saisie japonaise et tunnel SSH sécurisé

目次

1. Introduction

Pourquoi utiliser VNC sur Ubuntu ?

Parmi les distributions Linux, Ubuntu est l’une des plus populaires et est largement utilisée pour le développement, l’administration de serveurs et bien d’autres usages. En général, les serveurs Ubuntu sont gérés via la ligne de commande, mais il existe de nombreuses situations où l’utilisation d’une interface graphique (GUI – Graphical User Interface) est souhaitable.

C’est là qu’intervient VNC (Virtual Network Computing). En utilisant VNC, vous pouvez vous connecter à distance à une machine Ubuntu via le réseau et travailler comme si vous utilisiez un bureau local. Cette opération visuelle et intuitive réduit considérablement la barrière d’entrée pour les débutants sous Linux et les utilisateurs Windows, puisqu’elle élimine le besoin de se reposer uniquement sur des commandes complexes en ligne de commande.

Le besoin croissant d’environnements de bureau à distance

Avec l’expansion du télétravail ces dernières années, la demande de création d’environnements de bureau à distance sur Ubuntu à l’aide de VNC a fortement augmenté. En particulier, installer VNC sur un serveur Ubuntu de développement et activer les opérations GUI améliore l’efficacité des tâches de configuration et de maintenance.

De plus, il existe une forte demande pour exploiter des environnements Ubuntu hébergés dans le cloud ou sur des VPS avec une interface graphique, et VNC constitue un pont efficace pour répondre à ce besoin.

Public cible et objectif de cet article

Cet article s’adresse aux lecteurs suivants :

  • Ceux qui installent VNC sur Ubuntu pour la première fois
  • Les utilisateurs qui ne sont pas à l’aise de travailler uniquement avec le CLI et qui souhaitent un environnement GUI
  • Ceux qui se sentent limités par des flux de travail uniquement SSH et qui préfèrent VNC à RDP
  • Les utilisateurs qui veulent un environnement distant confortable incluant la prise en charge de la saisie japonaise

Ce guide explique en détail l’ensemble du processus d’installation d’un serveur VNC sur Ubuntu et d’activation de l’accès à distance au bureau, de manière conviviale pour les débutants. Il couvre également la configuration de la saisie japonaise et les connexions sécurisées via un tunnel SSH, en faisant une ressource complète et pratique.

2. Prérequis et préparation

Ce qu’il faut vérifier avant d’installer VNC sur Ubuntu

Avant d’installer et d’utiliser un serveur VNC sur Ubuntu, plusieurs prérequis et préparations sont nécessaires. Cette section résume les points clés à vérifier avant de commencer.

Versions d’Ubuntu prises en charge

Cet article cible Ubuntu 20.04 LTS et Ubuntu 22.04 LTS. Ces versions sont largement utilisées et offrent une compatibilité stable avec les serveurs VNC et les environnements de saisie japonaise.

Si vous utilisez une version différente, les étapes de base restent les mêmes, mais certains noms de paquets ou comportements peuvent différer.

Exigences serveur et spécifications recommandées

Comme VNC est une méthode d’accès à distance basée sur une interface graphique, il nécessite un certain niveau de ressources système (CPU et mémoire). La configuration recommandée est la suivante :

  • CPU : Dual‑core ou supérieur (au moins environ 1 GHz)
  • Mémoire : 2 Go ou plus recommandé (en supposant un bureau léger tel que Xfce)
  • Stockage : Au moins 10 Go d’espace disque libre
  • Réseau : Accès SSH activé et possibilité d’ouvrir le port VNC (par ex., 5901 par défaut) sur le pare‑feu

Permissions requises et outils

L’installation et la configuration d’un serveur VNC nécessitent les éléments suivants :

  • Un compte utilisateur avec des privilèges sudo
  • Un client SSH (PuTTY sous Windows, Terminal sous macOS ou Linux)

Comme la configuration se fait à distance, SSH doit être activé sur le serveur Ubuntu. Si SSH n’est pas encore disponible, installez‑le avec sudo apt install openssh-server.

Choix d’un environnement de bureau

Étant donné que VNC transmet la sortie graphique, un environnement de bureau doit être installé sur Ubuntu. Cependant, GNOME (inclus dans Ubuntu Desktop) est gourmand en ressources et peu adapté à une utilisation serveur.

Pour cette raison, cet article part du principe d’utiliser un environnement de bureau léger tel que Xfce ou MATE :

  • Xfce : Léger, stable et convivial pour les débutants.
  • MATE : Une interface classique avec de bonnes performances et une grande stabilité.

Cette sélection est discutée en détail dans les sections suivantes.

3. Installation d’un environnement de bureau

Pourquoi un environnement de bureau est-il nécessaire ?

Lorsque vous vous connectez à Ubuntu via VNC, aucun écran ne s’affichera à moins qu’un environnement de bureau ne soit installé. VNC est conçu pour opérer à distance une interface graphique (GUI), donc un environnement en ligne de commande uniquement, comme Ubuntu Server, ne peut pas exploiter pleinement VNC.

Choisir un environnement de bureau léger

Pour l’utilisation de VNC, un environnement de bureau idéal devrait être léger et stable. Voici deux options populaires ci-dessous.

1. Xfce

Xfce est extrêmement léger et fonctionne bien même sur des PC plus anciens ou des environnements VPS. Il offre des fonctionnalités essentielles avec un design simple et convivial, ce qui en fait un excellent choix pour VNC.

2. MATE

MATE est un environnement de bureau classique basé sur GNOME 2. Bien qu’un peu plus riche en apparence que Xfce, il reste relativement léger et très stable.

Installation de Xfce (Recommandé)

Pour installer Xfce, exécutez les commandes suivantes :

sudo apt update
sudo apt install -y xfce4 xfce4-goodies

Le paquet xfce4-goodies inclut des outils supplémentaires utiles qui améliorent l’expérience du bureau.

L’installation peut prendre plusieurs minutes, surveillez donc le processus pour vous assurer qu’aucune erreur ne se produit.

Installation de MATE (Alternative)

Si vous préférez MATE, installez-le en utilisant les commandes suivantes :

sudo apt update
sudo apt install -y ubuntu-mate-core

MATE consomme légèrement plus de ressources que Xfce mais est recommandé pour les utilisateurs qui apprécient un aspect et une sensation de bureau traditionnels.

Note importante : N’installez pas plusieurs environnements de bureau

Installer plusieurs environnements de bureau (comme Xfce et MATE ensemble) n’est pas recommandé. Cela complique la sélection de session à la connexion et mène souvent à des erreurs de configuration VNC.

Sélectionnez et installez un seul environnement de bureau.

4. Installation et configuration du serveur VNC

Quel logiciel de serveur VNC est requis sur Ubuntu ?

VNC (Virtual Network Computing) se compose de deux composants : un client et un serveur. Du côté Ubuntu, vous devez installer un serveur VNC, qui permet l’accès à distance à l’interface graphique Ubuntu.

Il existe plusieurs implémentations de serveurs VNC disponibles. Dans ce guide, nous utiliserons TigerVNC, qui est l’une des options les plus populaires et fiables.

  • TigerVNC (Recommandé) Rapide, stable, et fonctionne bien avec Xfce et MATE.
  • TightVNC Léger et compatible avec les systèmes plus anciens, mais le développement a ralenti.

Installation de TigerVNC

Installez le serveur TigerVNC en utilisant les commandes suivantes :

sudo apt update
sudo apt install -y tigervnc-standalone-server tigervnc-common

Une fois l’installation terminée, procédez à la configuration initiale.

Démarrage initial et configuration du mot de passe

La première fois que vous démarrez le serveur VNC, vous devez définir un mot de passe de connexion.

vncserver

Vous verrez des invites similaires aux suivantes :

You will require a password to access your desktops.

Password:
Verify:
Would you like to enter a view-only password (y/n)?

Le « mot de passe en lecture seule » est pour un accès en lecture seule. Dans la plupart des cas, sélectionner n est suffisant.

Édition du fichier de configuration VNC (xstartup)

Après avoir démarré une session VNC, un fichier nommé ~/.vnc/xstartup est créé dans votre répertoire personnel. Ce fichier est un script de démarrage qui spécifie quel environnement de bureau lancer lorsque la session VNC démarre.

Configuration pour Xfce

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

Configuration pour MATE

#!/bin/sh
xrdb $HOME/.Xresources
mate-session &

Après l’édition, accordez les permissions d’exécution au script :

chmod +x ~/.vnc/xstartup

Démarrage et vérification d’une session VNC

Une fois tout prêt, continuez en démarrant une session VNC :

vncserver :1

La valeur :1 représente le numéro d’affichage virtuel. Lors de la première exécution, il s’agit généralement de :1.

Lors de la connexion via VNC, le numéro de port correspondant est utilisé (par exemple, 5901), calculé comme 5900 + numéro d’affichage.

Arrêter une session VNC

Pour arrêter la session, utilisez la commande suivante :

vncserver -kill :1

5. Configurer le démarrage automatique du serveur VNC

Pourquoi activer le démarrage automatique du serveur VNC ?

Par défaut, le serveur VNC doit être démarré et arrêté manuellement pour chaque utilisateur. Exécuter la commande vncserver à chaque fois est peu pratique, et les sessions VNC ne démarreront pas automatiquement après un redémarrage du serveur.

Pour cette raison, il est courant de enregistrer le serveur VNC en tant que service systemd et d’activer le démarrage automatique. Cela garantit un environnement VNC stable et persistant.

Créer un fichier de service systemd

Créez un fichier de service systemd dédié pour chaque utilisateur. Dans cet exemple, le numéro d’affichage VNC est fixé à :1.

sudo nano /etc/systemd/system/vncserver@:<display-number>.service

Par exemple, pour créer vncserver@:1.service, utilisez :

sudo nano /etc/systemd/system/vncserver@\:1.service

Copiez et collez le contenu suivant, en remplaçant le nom d’utilisateur par le vôtre :

[Unit]
Description=Start TigerVNC server at startup
After=network.target

[Service]
Type=forking
User=yourusername
PAMName=login
PIDFile=/home/yourusername/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver :%i -geometry 1280x800 -depth 24
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

Remplacez yourusername par votre nom d’utilisateur réel.
Le paramètre geometry définit la résolution d’écran et peut être ajusté selon vos besoins.

Activer et démarrer le service

Après avoir enregistré le fichier de service, rechargez systemd et activez le service :

sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service

Vérifier l’état du service

Vérifiez l’état du service pour confirmer qu’il fonctionne correctement :

sudo systemctl status vncserver@:1.service

Si vous voyez Active: active (running), la configuration a réussi.

Note importante : service spécifique à l’utilisateur

Cette configuration s’applique uniquement à la session VNC d’un utilisateur spécifique. Si plusieurs utilisateurs ont besoin d’un accès VNC, un fichier de service systemd distinct doit être créé pour chaque utilisateur.

6. Se connecter depuis un client

Qu’est-ce qu’un client VNC ?

Installer uniquement un serveur VNC sur Ubuntu ne permet pas l’opération à distance. Du côté client (l’ordinateur que vous utilisez), vous devez installer un visualiseur VNC (client VNC) et vous connecter au serveur Ubuntu depuis celui-ci.

Clients VNC recommandés

Les clients VNC suivants sont largement utilisés et très appréciés pour leur convivialité et leur compatibilité avec Ubuntu :

Client NameSupported OSFeatures
RealVNC ViewerWindows / Mac / Linux / iOS / AndroidSimple, stable, and suitable for enterprise use
TigerVNC ViewerWindows / Mac / LinuxOpen source and free to use
UltraVNCWindowsFeature-rich but geared toward advanced users
RemminaLinux onlyGUI client supporting multiple protocols

Utiliser RealVNC Viewer ou TigerVNC Viewer est généralement le choix le plus sûr. Les deux sont gratuits.

Comment se connecter depuis un client (exemple : RealVNC Viewer)

Les étapes suivantes décrivent comment se connecter en utilisant RealVNC Viewer. La procédure est similaire pour TigerVNC Viewer.

1. Installer RealVNC Viewer

Téléchargez et installez la version appropriée pour votre système d’exploitation depuis le site officiel (https://www.realvnc.com/).

2. Saisir l’adresse du serveur VNC

Après avoir lancé l’application, saisissez la destination comme suit :

<server-ip-address>:5901

ou

<server-ip-address>:1

Les deux formats sont équivalents (5900 + numéro d’affichage = numéro de port).

3. Saisir le mot de passe

Entrez le mot de passe VNC que vous avez configuré précédemment.
Si la connexion réussit, le bureau Ubuntu s’affichera.

Dépannage : impossible de se connecter

Si la connexion VNC échoue, examinez les causes suivantes.

● Port non ouvert

Vérifiez si le port 5901 est bloqué par un pare-feu ou un groupe de sécurité cloud.

● Utilisez-vous un tunnel SSH ?

Si vous n’utilisez pas la connexion par tunnel SSH décrite dans la section suivante, le port VNC peut ne pas être accessible publiquement pour des raisons de sécurité.

Connexion depuis macOS

Sur macOS, vous pouvez également utiliser RealVNC ou TigerVNC Viewer. Après l’installation, connectez-vous en spécifiant l’adresse IP et le port de la même manière que sur Windows.

Utilisation d’un smartphone

Des applications clientes VNC sont également disponibles pour iOS et Android. Cela peut être utile pour accéder à un serveur Ubuntu depuis une tablette, mais l’utilisabilité est généralement inférieure à celle d’un PC et est mieux réservée à un usage d’urgence.

7. Configuration de la saisie japonaise

Pourquoi la saisie japonaise est nécessaire dans un environnement VNC

Même après avoir activé l’accès distant à Ubuntu via VNC, la saisie japonaise est souvent indisponible par défaut, ce qui peut entraver des tâches telles que la rédaction de documents, le renommage de fichiers ou l’utilisation d’outils de chat.

Ubuntu est souvent installé dans un environnement anglais, et les locales japonaises et les méthodes de saisie (IME) peuvent ne pas être installées. Cette section explique comment activer une saisie japonaise confortable au sein d’une session VNC.

Installation de la locale japonaise

Premièrement, activez la locale japonaise pour supporter l’affichage et la saisie japonaise :

sudo apt update
sudo apt install -y language-pack-ja

Ensuite, mettez à jour les paramètres de locale :

sudo update-locale LANG=ja_JP.UTF-8

Après vous être déconnecté et reconnecté ou après un redémarrage, la langue de l’interface graphique peut passer au japonais. Si l’affichage devient instable dans VNC, il est acceptable de garder l’interface en anglais.

Choix d’une méthode de saisie : fcitx vs ibus

Les deux méthodes de saisie japonaise les plus courantes sur Ubuntu sont :

Input MethodFeatures
fcitx-mozcLightweight, easy to configure, and stable in VNC environments
ibus-mozcWell integrated with GNOME, but sometimes unstable in VNC

Pour les environnements VNC, fcitx-mozc est généralement recommandé en raison de moins de problèmes.

Installation et configuration de fcitx-mozc

sudo apt install -y fcitx-mozc

Ensuite, définissez les variables d’environnement requises pour que la méthode de saisie démarre correctement.

Ajoutez ce qui suit à ~/.xprofile ou ~/.profile :

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

Ensuite, ajoutez la commande pour démarrer fcitx :

fcitx &

Il est également pratique d’inclure cette ligne dans le fichier ~/.vnc/xstartup.

Exemple (fichier xstartup partiel) :

#!/bin/sh
xrdb $HOME/.Xresources
fcitx &
startxfce4 &

Vérification de la saisie japonaise

Après vous être connecté via VNC, vérifiez que « Mozc » est activé dans l’outil de configuration fcitx (tel que fcitx-config-gtk3).

Vous pouvez activer/désactiver l’IME en utilisant la touche Demi-largeur/Pleine-largeur ou Ctrl + Espace.

Problèmes courants et solutions

SymptomCause and Solution
IME does not startfcitx not launched or environment variables misconfigured
Input works but Kanji conversion failsMozc not enabled or fcitx configuration incomplete
fcitx must be started manually every timefcitx & missing from .xstartup

Cela complète la configuration pour une saisie japonaise fluide au sein d’une session VNC. La section suivante explique comment sécuriser les connexions VNC en utilisant un tunnel SSH.

8. Sécurisation de VNC avec un tunnel SSH

Les connexions VNC ne sont pas chiffrées par défaut

Bien que VNC soit une solution de bureau à distance pratique, elle a une faiblesse sérieuse : son trafic n’est pas chiffré par défaut. Cela crée un risque que les mots de passe ou les données d’écran puissent être interceptés par des tiers.

Pour cette raison, lors de la connexion à VNC via Internet, il est fortement recommandé d’utiliser un tunnel SSH pour chiffrer la communication.

Qu’est-ce qu’un tunnel SSH ?

Un tunnel SSH utilise une connexion SSH pour rediriger de manière sécurisée des ports spécifiques. En créant un « chemin » chiffré entre le client VNC et le serveur, il atténue les risques de sécurité inhérents à VNC.

Comment configurer un tunnel SSH (Redirection de port local)

Les exemples suivants démontrent comment créer un tunnel SSH, en commençant par un client Windows.

Tunnel SSH sur Windows en utilisant PuTTY

1. Installer PuTTY

Téléchargez et installez PuTTY depuis le site web officiel (https://www.putty.org/).

2. Saisir les détails de connexion

Dans l’onglet « Session », spécifiez l’adresse IP du serveur VNC et le port 22 (SSH).

3. Configurer la redirection de port

Naviguez vers « Connection » → « SSH » → « Tunnels ».

  • Port source : 5901
  • Destination : localhost:5901
  • Sélectionnez « Local » et cliquez sur « Ajouter »

4. Démarrer la connexion SSH

Cliquez sur « Open » pour initier la connexion SSH. Le port local 5901 redirigera maintenant de manière sécurisée vers le port 5901 sur le serveur VNC.

Tunnel SSH sur macOS / Linux

Exécutez la commande suivante dans un terminal :

ssh -L 5901:localhost:5901 username@server-ip

Exemple :

ssh -L 5901:localhost:5901 naoya@192.168.1.100

Une fois connecté, ouvrez votre client VNC et connectez-vous en utilisant :

localhost:5901

Notes importantes lors de la connexion

  • Paramètres du pare-feu : Le port 22 (SSH) doit être ouvert.
  • Entrée du visualiseur VNC : Utilisez localhost:5901 , et non l’adresse IP du serveur.

Avantages de l’utilisation d’un tunnel SSH

ItemDescription
Encrypted communicationProtects VNC traffic via secure SSH encryption
Simplified firewall rulesNo need to expose VNC ports externally
Connection loggingSSH logs enable monitoring of access attempts

En utilisant un tunnel SSH, vous pouvez accéder en toute sécurité à VNC même via internet. Il s’agit d’une configuration essentielle pour les serveurs accessibles publiquement.

9. Problèmes courants et solutions

Problème 1 : Écran noir ou gris après connexion

Cause :

  • Erreurs dans le fichier ~/.vnc/xstartup
  • La session de bureau n’a pas démarré correctement

Solution :

  1. Vérifiez le contenu de ~/.vnc/xstartup , par exemple (Xfce) :
    #!/bin/sh
    xrdb $HOME/.Xresources
    startxfce4 &
    
  1. Assurez-vous que le fichier est exécutable :
    chmod +x ~/.vnc/xstartup
    
  1. Redémarrez la session VNC :
    vncserver -kill :1
    vncserver :1
    

Problème 2 : Saisie japonaise ne fonctionnant pas

Cause :

  • fcitx ou Mozc non en cours d’exécution
  • Variables d’environnement non définies correctement

Solution :

  1. Confirmez que les entrées suivantes existent dans .xprofile ou .xsession :
    export GTK_IM_MODULE=fcitx
    export QT_IM_MODULE=fcitx
    export XMODIFIERS="@im=fcitx"
    
  1. Assurez-vous que fcitx & est inclus dans ~/.vnc/xstartup :
    fcitx &
    
  1. Redémarrez la session VNC et confirmez que Mozc est activé dans l’outil de configuration fcitx.

Problème 3 : Connexion VNC instable ou latence élevée

Cause :

  • Bande passante réseau insuffisante
  • Résolution ou profondeur de couleur définie trop élevée

Solution :

  1. Réduisez la résolution ou la profondeur de couleur lors du démarrage de VNC :
    vncserver :1 -geometry 1024x768 -depth 16
    
  1. Utilisez un tunnel SSH pour améliorer la stabilité et la sécurité
  2. Activez les paramètres d’optimisation dans le client VNC s’ils sont disponibles

Problème 4 : VNC se connecte mais aucun écran de connexion n’apparaît

Cause :

  • La session GUI ne s’exécute pas correctement
  • VNC n’utilise pas de gestionnaire d’affichage

Solution :

VNC s’exécute indépendamment du serveur X du système, donc l’écran de connexion standard d’Ubuntu (comme GDM) n’est pas affiché. Il s’agit d’un comportement attendu. La session affichée est définie par .vnc/xstartup.

Si vous avez besoin d’un écran de connexion traditionnel ou d’une gestion de connexion multi-utilisateurs, envisagez d’utiliser RDP (xrdp) au lieu de VNC.

Problème 5 : Impossible de démarrer la session VNC ou accès refusé

Cause :

  • Configuration incorrecte du fichier de service
  • Fichiers PID obsolètes causant des conflits

Solution :

  1. Arrêtez complètement la session VNC :
    vncserver -kill :1
    
  1. Supprimez les fichiers .pid ou .log inutiles dans le répertoire .vnc :
    rm ~/.vnc/*.pid
    rm ~/.vnc/*.log
    
  1. Redémarrez la session :
    vncserver :1
    

Conseils supplémentaires

  • Vérifiez les journaux dans ~/.vnc/*.log pour des indices de dépannage.
  • Pour plusieurs utilisateurs, démarrez VNC avec des numéros d’affichage différents (par ex., :2, :3).

10. Résumé

Revue du processus de configuration

. Prérequis et préparation Confirmez la version d’Ubuntu, l’environnement de bureau et l’accès SSH
Installation de l’environnement de bureau Installez une interface graphique légère et stable comme Xfce ou MATE
Configuration de TigerVNC Utilisez TigerVNC pour la stabilité et configurez les numéros de session et la résolution
Démarrage automatique Enregistrez VNC comme service systemd pour restaurer les sessions après redémarrage
Méthodes de connexion client Connectez-vous avec RealVNC Viewer ou TigerVNC Viewer en utilisant le port correct
Configuration de la saisie japonaise Installez fcitx-mozc et configurez les variables d’environnement pour un support complet
Tunneling SSH Chiffrez les communications pour atténuer les risques de sécurité de VNC
Dépannage Solutions pratiques pour les problèmes courants

Considérations opérationnelles pour l’avenir

Une fois configuré, un environnement VNC vous permet de utiliser Ubuntu comme s’il était local. Il convient particulièrement aux scénarios suivants :

  • Utiliser des VPS ou des systèmes Ubuntu basés sur le cloud via une interface graphique
  • Partager un environnement entre les membres de l’équipe (en utilisant différents numéros d’affichage)
  • Aider les débutants à apprendre Linux via une interface graphique plutôt qu’en ligne de commande uniquement

Cependant, bien que VNC soit léger et pratique, il faut faire preuve de prudence pour les charges de travail multimédia ou les environnements avec des exigences de sécurité strictes. Dans ces cas, des alternatives comme xrdp ou NoMachine peuvent être envisagées.

Notes finales

Bien que la mise en place de VNC sur Ubuntu puisse sembler complexe au premier abord, c’est tout à fait réalisable en suivant chaque étape avec soin. Nous espérons que ce guide vous aidera à créer un environnement de bureau à distance Ubuntu pratique et confortable.

Si vous rencontrez des problèmes lors de l’installation, n’hésitez pas à nous contacter via les commentaires ou les réseaux sociaux. Puissiez-vous profiter d’une expérience Ubuntu encore plus productive et agréable.

年収訴求