Si vous devez interagir avec un serveur distant via une interface graphique, vous pouvez utiliser la technologie VNC.
VNC (Virtual Network Computing) permet aux utilisateurs d'établir une connexion distante avec un serveur via un réseau. Il fonctionne sur une architecture client-serveur et utilise le protocole RFB pour transmettre les images à l'écran et les données d'entrée (comme le clavier ou la souris). VNC est compatible avec plusieurs systèmes d'exploitation, y compris Ubuntu, Windows, macOS et d'autres. Un autre avantage de VNC est qu'il permet à plusieurs utilisateurs de se connecter simultanément, ce qui peut être utile pour un travail collaboratif ou des sessions de formation.
Dans ce guide, nous expliquons comment installer VNC sur Ubuntu, en utilisant comme exemple un serveur cloud Hostman avec Ubuntu 22.04.
Avant de commencer le processus d'installation sur le serveur et sur la machine locale, quelques prérequis sont à vérifier :
Un serveur exécutant Ubuntu 22.04. Dans ce tutoriel, nous utilisons un serveur cloud Hostman avec une configuration minimale.
Choisir une interface graphique. Vous devez choisir un environnement de bureau pour interagir avec le serveur.
Un ordinateur avec un client VNC installé.
Actuellement, la seule manière de communiquer avec un serveur Ubuntu 22.04 loué est via la console. Pour activer la gestion à distance via une interface graphique, vous devez installer un environnement de bureau avec VNC sur le serveur. Voici quelques serveurs VNC et environnements de bureau disponibles pour Ubuntu.
Serveurs VNC :
TightVNC Server. L'un des serveurs VNC les plus populaires pour Ubuntu. Facile à configurer et avec de bonnes performances.
RealVNC Server. RealVNC propose une solution commerciale d'accès à distance pour diverses distributions Linux, y compris Ubuntu, Debian, Fedora, Arch Linux et d'autres.
Environnements de bureau :
Xfce. Un environnement de bureau léger et rapide, idéal pour les sessions VNC. Il consomme moins de ressources que d'autres environnements, ce qui le rend idéal pour les serveurs et machines virtuelles.
GNOME. L'environnement de bureau par défaut d'Ubuntu, avec une interface moderne et conviviale. Compatible avec VNC, mais plus gourmand en ressources que Xfce.
KDE Plasma. Un autre environnement populaire avec de nombreuses fonctionnalités et un design attractif.
Le choix du serveur VNC et de l'environnement de bureau dépend de vos besoins et des ressources disponibles. TightVNC et Xfce sont d'excellentes options pour des sessions distantes stables sans exigences matérielles élevées. Dans l'étape suivante, nous expliquerons comment les installer sur le serveur.
Connectez-vous au serveur et ouvrez une session en tant qu'utilisateur classique avec des droits administratifs.
Mettre à jour la liste des paquets
Une fois connecté, exécutez la commande suivante pour mettre à jour les paquets depuis les dépôts :
sudo apt update
Installer l'environnement de bureau
Ensuite, installez l'environnement de bureau choisi. Pour installer Xfce, utilisez :
sudo apt install xfce4 xfce4-goodies
Le premier paquet installe l'environnement de base Xfce, le second ajoute des applications et des plugins facultatifs.
Installer le serveur TightVNC
Pour installer TightVNC, utilisez :
sudo apt install tightvncserver
Démarrer le serveur VNC
Une fois l'installation terminée, initialisez le serveur VNC avec :
vncserver
Cette commande crée une session VNC avec un numéro spécifique, par exemple :1
pour la première session, :2
pour la suivante, etc. Le numéro de session correspond à un port d'affichage (par ex. le port 5901 pour :1
). Plusieurs sessions VNC peuvent fonctionner simultanément sur la même machine.
Lors de la première exécution, vous serez invité à définir un mot de passe, requis pour accéder à l'interface graphique du serveur.
Définir un mot de passe en mode visualisation uniquement (optionnel)
Après le mot de passe principal, vous pouvez définir un mot de passe pour le mode visualisation uniquement, utile pour les démonstrations ou les accès limités.
Pour changer les mots de passe définis, utilisez :
vncpasswd
Vous avez maintenant une session VNC active.
À l'étape suivante, nous allons configurer VNC pour démarrer l'environnement de bureau installé sur Ubuntu.
Le serveur VNC doit savoir quel environnement de bureau il doit lancer. Pour cela, nous allons modifier un fichier de configuration spécifique.
Arrêter les instances VNC actives
Avant toute modification, arrêtez toute instance active du serveur VNC. Pour arrêter l'instance sur le port d'affichage 5901, entrez :
vncserver -kill :1
Ici, :1
est le numéro de session associé au port d'affichage 5901.
Créer une sauvegarde du fichier de configuration
Avant d’éditer, créez une sauvegarde du fichier original avec :
mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
Modifier le fichier de configuration
Ouvrez ensuite le fichier dans un éditeur de texte :
nano ~/.vnc/xstartup
Remplacez son contenu par :
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
#!/bin/bash
: cette ligne appelée "shebang" indique que le script doit être exécuté avec Bash.xrdb $HOME/.Xresources
: cette ligne lit les préférences utilisateur (couleurs, polices, etc.).startxfce4 &
: lance l’environnement de bureau Xfce sur le serveur.Rendre le fichier exécutable
Pour autoriser l'exécution du script, tapez :
chmod +x ~/.vnc/xstartup
Démarrer le serveur VNC en mode localhost
Maintenant que la configuration est faite, démarrez le serveur VNC avec :
vncserver -localhost
L'option -localhost
restreint l'accès au serveur VNC à la machine locale. Vous pourrez toujours y accéder depuis votre ordinateur via un tunnel SSH. Le serveur traitera cette connexion comme locale.
La configuration du serveur La configuration du serveur VNC est maintenant terminée.
Passons maintenant à l'installation d’un client VNC. Dans cet exemple, nous l’installerons sur un ordinateur Windows 11.
Voici quelques options de clients VNC compatibles avec différents systèmes d’exploitation :
Dans ce guide, nous utiliserons TightVNC Viewer.
Télécharger et installer TightVNC Viewer
Accédez au site officiel de TightVNC, téléchargez le fichier d’installation, puis exécutez-le.
Dans la fenêtre d'installation, cliquez sur Next et acceptez les conditions de licence.
Sélectionnez ensuite le mode d’installation personnalisé et désactivez l'installation du serveur VNC.
Cliquez deux fois sur Next pour finaliser l'installation du client VNC sur votre machine locale.
Configurer un tunnel SSH pour une connexion sécurisée
Pour chiffrer l’accès distant au serveur VNC, utilisez SSH pour créer un tunnel sécurisé. Sur votre ordinateur Windows 11, ouvrez PowerShell et saisissez la commande suivante :
ssh -L 56789:localhost:5901 -C -N -l utilisateur adresse_IP_du_serveur
Assurez-vous qu’OpenSSH est installé sur votre machine locale. Sinon, consultez la documentation Microsoft pour l’installer.
Cette commande crée un tunnel SSH qui redirige la connexion de votre ordinateur local vers le serveur distant via une connexion sécurisée. Le serveur VNC interprétera cette connexion comme étant locale.
Voici une explication des options utilisées :
-L
configure le transfert de port SSH, en redirigeant le port de l’ordinateur local vers l’hôte et le port du serveur spécifiés. Ici, nous utilisons le port 56789 car il n’est lié à aucun service.-C
active la compression des données avant leur transmission via SSH.-N
indique à SSH de ne pas exécuter de commandes après l’établissement de la connexion.-l
spécifie le nom d’utilisateur à utiliser pour la connexion au serveur.Se connecter avec TightVNC Viewer
Après avoir créé le tunnel SSH, ouvrez TightVNC Viewer et entrez l’adresse suivante dans le champ de connexion :
localhost:56789
Vous serez invité à saisir le mot de passe défini lors de la première configuration du serveur VNC. Une fois le mot de passe validé, vous serez connecté au serveur VNC et l’environnement de bureau Xfce s’affichera.
Fermer le tunnel SSH
Pour fermer le tunnel SSH, retournez dans PowerShell ou dans la ligne de commande et appuyez sur CTRL+C.
Ce guide vous a présenté étape par étape l’installation de VNC sur Ubuntu 22.04. Nous avons utilisé TightVNC Server comme serveur VNC, TightVNC Viewer comme client, et Xfce comme environnement de bureau.
Nous espérons que la technologie VNC vous aidera à simplifier la gestion de vos serveurs.
Si vous rencontrez des difficultés pour déployer un serveur Ubuntu, consultez notre guide détaillé sur la création de serveur.