L’installation d’un VNC server Ubuntu 22.04 vous donne la possibilité d’accéder à votre bureau Linux d’où que vous soyez. Que ce soit pour travailler à domicile, en déplacement ou simplement depuis une autre pièce, un VNC server vous donne accès à votre espace de travail à tout moment.

Quels sont les avantages d’un VNC server Ubuntu 22.04 ?

Un VNC server Ubuntu 22.04 offre de nombreuses possibilités qui simplifient grandement le travail quotidien. Un VNC server vous permet d’accéder à votre bureau Ubuntu de n’importe où dans le monde. Cela signifie que vous n’avez pas besoin d’être à votre poste de travail pour gérer vos applications et vos données. Cette flexibilité est extrêmement pratique pour les télétravailleurs, les professionnels en déplacement ou tous ceux qui souhaitent travailler à partir de différents endroits. La configuration du VNC server est particulièrement simple, de sorte que même les utilisateurs moins férus d’informatique peuvent rapidement établir une connexion à distance qui fonctionne.

Un VNC server facilite aussi l’interaction au sein des équipes. Il permet à plusieurs membres d’accéder simultanément au même bureau. Cela permet aux équipes de collaborer efficacement, de travailler ensemble sur des projets et de résoudre des problèmes en temps réel, où qu’elles se trouvent. Les administrateurs systèmes et réseaux ainsi que les services de support informatique peuvent également résoudre les erreurs à distance sans devoir se rendre sur place. Cela permet d’économiser du temps, des frais de déplacement et des rendez-vous. En matière de sécurité, de nombreux VNC server Ubuntu 22.04 disposent d’options robustes. Les connexions chiffrées et les différentes méthodes d’authentification protègent les données et interdisent l’accès au système aux personnes non autorisées.

Les prérequis pour un VNC server Ubuntu 22.04

Dans un premier temps, Ubuntu 22.04 doit être installé et fonctionner parfaitement. De nombreux VNC server sont entièrement compatibles avec ce système d’exploitation et tous les paquets et dépendances nécessaires sont disponibles dans les dépôts officiels Ubuntu. Veillez à ce que votre système soit à jour afin d’éviter toute complication lors de l’installation. Il convient de répondre aux exigences suivantes :

  • Ubuntu 22.04 : une installation récente et parfaitement fonctionnelle d’Ubuntu 22.04
  • Connexion au réseau : une connexion Ethernet ou WIFI stable pour un accès à distance
  • Autorisation root : le super-utilisateur d’un VNC server a besoin des droits root pour l’installation et la configuration.
  • Logiciels : une installation des logiciels VNC server comme TigerVNC, RealVNC ou x11vnc à partir des dépôts Ubuntu.
  • Environnement de bureau : un environnement de bureau (par exemple GNOME, XFCE) doit être installé.
  • Configuration du pare-feu : ouverture du port 5900 ou ajustement des règles du pare-feu pour autoriser le trafic VNC

Instructions étape par étape : installation d’un VNC server Ubuntu 22.04

Lorsque vous choisissez votre VNC server et votre environnement de bureau, de nombreuses options s’offrent à vous. Dans ce tutoriel, nous installerons les derniers paquets pour l’environnement de bureau XFCE et le paquet TigerVNC, disponible dans le dépôt Ubuntu. XFCE et TigerVNC requièrent tous deux peu de ressources et offrent de bonnes performances. Cela permet à la connexion VNC de rester fluide et stable, même si la connexion Internet est lente.

Étape 1 : mettre à jour les paquets

Avant de commencer l’installation, assurez-vous que votre système est à jour. Exécutez les commandes suivantes pour installer toutes les mises à jour disponibles :

sudo apt update
sudo apt upgrade
bash

Étape 2 : installer l’environnement de bureau

Le VNC server a besoin d’un environnement de bureau, car il met le bureau à disposition via le réseau. Ubuntu 22.04 est livré par défaut avec GNOME, mais vous pouvez installer d’autres environnements de bureau comme XFCE qui est très peu gourmand en ressources.

sudo apt install xfce4 xfce4-goodies
bash

Le paquet xfce4-goodies contient des outils et des plug-ins supplémentaires utiles pour XFCE.

Étape 3 : créer un nouvel utilisateur

Après avoir installé l’environnement de bureau, il faut créer un nouvel utilisateur pour faire fonctionner le VNC server. Il est conseillé de ne pas le faire en tant que super-utilisateur afin de garantir la sécurité. Nous allons donc créer un nouvel utilisateur nommé « john » et lui donner les autorisations nécessaires pour que le VNC server fonctionne sous ce compte d’utilisateur.

Dans un premier temps, vous devez créer l’utilisateur « john » et lui attribuer un mot de passe. Pour ce faire, utilisez les commandes suivantes :

sudo useradd -m -s /bin/bash john
sudo passwd john
bash

La commande sudo useradd -m -s /bin/bash john crée l’utilisateur « john » et installe un répertoire personnel, le shell étant défini par défaut sur /bin/bash. Utilisez ensuite sudo passwd john pour définir un mot de passe pour cet utilisateur. Il est impératif de choisir un mot de passe sûr.

Après avoir créé l’utilisateur, ajoutez-le au groupe sudo pour qu’il puisse exécuter des commandes administratives. Pour ce faire, utilisez la commande suivante :

sudo usermod -aG sudo john
bash

Cette commande permet à « john » d’exécuter des commandes avec des droits étendus en utilisant sudo.

Pour vérifier que « john » dispose des bonnes autorisations, connectez-vous en tant que « john » et testez les droits root. Pour ce faire, exécutez ces commandes :

su - john
sudo su
bash

La commande su - john permet de passer à l’utilisateur « john » et la commande sudo su permet d’obtenir les droits root, à condition que le mot de passe ait été correctement saisi. Si l’authentification est réussie, une invite de commande telle que root@hostname s’affiche, attestant que vous disposez des droits d’administrateur.

Étape 4 : installer le logiciel VNC server

Ici, nous utilisons TigerVNC, car c’est une option de VNC serveur très répandue et bien supportée. Installez TigerVNC avec cette commande :

sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-tools
bash

Cette commande installe le logiciel VNC server ainsi que certains paquets nécessaires à son fonctionnement.

Étape 5 : créer l’instance du VNC server

Avant de pouvoir démarrer le serveur VNC, définissez d’abord un mot de passe qui permettra d’accéder au serveur VNC. Tapez la commande suivante dans le terminal :

vncserver
bash

Vous serez invité à indiquer un mot de passe et à le confirmer. Ce mot de passe protège l’accès à votre VNC server. Vous pouvez également choisir une option pour définir un mot de passe View-only si vous souhaitez que d’autres utilisateurs voient l’écran mais n’aient pas le contrôle.

Au premier démarrage du serveur, un nouvel affichage est créé, typiquement :1. Cette sortie indique le numéro exact de l’affichage que vous pouvez utiliser.

Voici un exemple :

New 'X' desktop is your-machine-name:1
bash

Notez le numéro d’affichage (dans ce cas :1). Vous en aurez besoin pour vous connecter au VNC client.

Étape 6 : configurer l’instance du VNC server

Créez un fichier de configuration pour le VNC server pour être sûr que XFCE soit chargé au démarrage du VNC server. Le fichier ~/.vnc/xstartup peut, par exemple, avoir le contenu suivant :

#!/bin/sh
# Start up the standard system desktop
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
/usr/bin/startxfce4
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
x-window-manager &
bash

Le fichier devient exécutable lorsque vous utilisez la commande suivante :

chmod +x ~/.vnc/xstartup
bash

Étape 7 : exécuter le VNC server en tant que service système

En configurant le VNC server comme service Systemd, vous pouvez le démarrer, l’arrêter et le redémarrer comme n’importe quel autre service. Par ailleurs, vous pouvez utiliser les commandes Systemd pour que le VNC server se lance automatiquement au démarrage du système.

Créez d’abord un nouveau fichier avec l’éditeur de texte de votre choix :

nano /etc/systemd/system/vncserver@.service
bash

Ajoutez le contenu suivant au fichier :

[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=<your-username>
PAMName=login
PIDFile=/home/<your-username>/.vnc/%H:%i.pid
ExecStart=/usr/bin/vncserver %i
ExecStop=/usr/bin/vncserver -kill %i
[Install]
WantedBy=multi-user.target
bash

Remplacez <your-username> par votre vrai nom d’utilisateur. Chargez le nouveau fichier de service et activez le service :

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

La commande sudo systemctl enable vncserver@1.service active le service VNC server pour l’affichage :1 afin qu’il démarre automatiquement au démarrage du système. Pour ce faire, on fait appel au fichier de service Systemd vncserver@.service, dans lequel %i est remplacé par 1. Cela permet de configurer le VNC server pour l’affichage :1 et de s’assurer qu’il est lancé à chaque démarrage du système. La commande crée les raccourcis nécessaires pour inclure le service dans le bon processus de démarrage.

Étape 8 : configurer le pare-feu

Si vous avez activé un pare-feu sur votre VNC server Ubuntu, il faut déverrouiller le port VNC afin d’autoriser les connexions à distance. Le VNC server utilise par défaut le port 5900, suivi du numéro d’affichage. Pour l’affichage :1, le port est donc 5901.

Autoriser le port avec la commande ufw :

sudo ufw allow 5901/tcp
bash

Vérifiez les paramètres du pare-feu et assurez-vous que le port est ouvert :

sudo ufw status
bash

Voici un exemple de réponse possible :

Status: active
To                              Action        From
--                                ------            ----
22/tcp                     ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
443/tcp                   ALLOW       Anywhere
5901/tcp                 ALLOW       Anywhere
22/tcp (v6)              ALLOW       Anywhere (v6)
80/tcp (v6)              ALLOW       Anywhere (v6)
443/tcp (v6)            ALLOW       Anywhere (v6)
5901/tcp (v6)          ALLOW       Anywhere (v6)
bash

Étape 9 : se connecter au VNC server

Pour vous connecter à votre VNC server, vous avez besoin d’un VNC client sur votre ordinateur local. Les VNC client populaires sont RealVNC, TigerVNC Viewer et TightVNC Viewer. Pour améliorer la sécurité de votre connexion VNC, envisagez d’utiliser une connexion chiffrée via SSH. Cela protège la communication entre votre VNC client et le VNC server.

Établissez une connexion à votre serveur via SSH et redirigez le port VNC :

ssh -L 59000:localhost:5901 -C -N -l <your-username>@<server-ip>
bash
  • ssh : commande pour la connexion sécurisée à un serveur distant via le protocole SSH qui transmet les données de manière chiffrée.
  • -L 59000:localhost:5901 : permet d’activer une redirection de port local ; le trafic du port 59000 sur votre ordinateur local est redirigé par le tunnel SSH vers le port 5901 sur le serveur distant. localhost se réfère au serveur distant sur lequel tourne le VNC server.
  • C : permet d’activer la compression du trafic de données ; cela peut améliorer la vitesse de transmission et réduire l’utilisation de la bande passante, en particulier en cas de connexions lentes.
  • N : interdit l’exécution de commandes sur le serveur distant ; ce mode est utile si vous souhaitez uniquement créer le tunnel sans lancer de shell sur le serveur distant.
  • -l <your-username> : indique le nom d’utilisateur avec lequel vous vous connectez au serveur distant.
  • <server-ip> : l’adresse IP ou le nom d’hôte du serveur distant auquel vous souhaitez vous connecter via SSH.
Note

Remplacez <your-username> par votre nom d’utilisateur et <server-ip> par l’adresse IP de votre serveur.

Connectez-vous au port local 5901 que vous avez transféré via le tunnel SSH en saisissant localhost:5901 dans votre VNC Viewer.

Cette méthode garantit que votre connexion VNC s’effectue via une connexion SSH chiffrée pour la rendre plus sûre.

Étape 10 : gérer le VNC server

Pour stopper ou redémarrer le VNC server, utilisez les commandes suivantes :

Arrêter le VNC server :

vncserver -kill :1
bash

Redémarrer le VNC server :

vncserver :1
bash

Fermer le VNC server (avec systemd) :

sudo systemctl stop vncserver@:1
bash

Vérification du statut :

sudo systemctl status vncserver@1
bash

Une réponse possible pourrait être :

vncserver@1.service - Start TigerVNC server at startup
      Loaded: loaded (/etc/systemd/system/vncserver@.service; enabled; vendor preset: enabled)
      Active: active (running) since Mon 2024-07-29 16:57:26 UTC; 20s ago
     Process: 97088 ExecStartPre=/usr/bin/vncserver -kill :1 > /dev/null 2>&1 (code=exited, status=2)
     Process: 97092 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 -localhost :1 (code=exited, status=0/SUCCESS)
    Main PID: 97103 (Xtigervnc)
        Tasks: 77 (limit: 4665)
      Memory: 146.7M
          CPU: 4.459s
      CGroup: /system.slice/system-vncserver.slice/vncserver@1.service
. . .
bash

Étape 11 : dépannage

Si vous rencontrez des problèmes, vérifiez les points suivants :

  • Fichiers journaux : les fichiers log pour le VNC server se trouvent dans ~/.vnc. Vérifiez que ces fichiers ne contiennent pas de messages d’erreur pouvant indiquer d’éventuels problèmes.
  • Connexions réseau : veillez à ce qu’aucune restriction réseau ou pare-feu ne bloque l’accès au port VNC.
  • Fichiers de configuration : vérifiez que le fichier ~/.vnc/xstartup ne contient pas d’erreurs de configuration de l’environnement de bureau.

Vous pouvez désormais facilement gérer vos fichiers, vos programmes et vos paramètres système via un VNC server. Si vous préférez utiliser Windows, nous vous recommandons notre tutoriel « Installer un VNC server sous Windows ».

Serveurs dédiés
Performance et innovation

Profitez de votre propre serveur, avec hardware dédié, intégration Cloud, facturation à la minute et processeur Intel® Xeon® ou AMD.

Cet article vous a-t-il été utile ?
Aller au menu principal