VNC server Ubuntu 22.04 : installation étape par étape
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
bashLe 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
bashLa 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
bashCette 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
bashLa 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
bashCette 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
bashVous 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
bashNotez 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 &
bashLe 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
bashAjoutez 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
bashRemplacez <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
bashLa 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
bashVérifiez les paramètres du pare-feu et assurez-vous que le port est ouvert :
sudo ufw status
bashVoici 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>
bashssh
: 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.
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
bashRedémarrer le VNC server :
vncserver :1
bashFermer le VNC server (avec systemd) :
sudo systemctl stop vncserver@:1
bashVérification du statut :
sudo systemctl status vncserver@1
bashUne 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 ».
Profitez de votre propre serveur, avec hardware dédié, intégration Cloud, facturation à la minute et processeur Intel® Xeon® ou AMD.