Si vous désirez partager votre écran d’ordinateur sous Linux, que ce soit via un réseau local ou par Internet, l’une des méthodes les plus efficaces est de mettre en place un serveur VNC. De multiples options VNC existent pour réaliser ce partage d’écran sous Linux. Cet article explorera TigerVNC, une solution de serveur VNC fiable, simple à installer et compatible avec de nombreuses distributions Linux.
AVERTISSEMENT : Une vidéo tutorielle se trouve en bas de page si vous préférez un format visuel.
Installation par Distribution
Ubuntu
sudo apt install tigervnc-standalone-server tigervnc-viewer
Debian
sudo apt-get install tigervnc-standalone-server tigervnc-viewer
Arch Linux
sudo pacman -S tigervnc
Fedora
sudo dnf install tigervnc-server
OpenSUSE
Obtenez le paquet TigerVNC depuis la page du service de build OpenSUSE. Toutes les versions modernes de SUSE sont supportées. Cliquez sur le bouton d’installation en 1 clic pour installer.
Autres Distributions Linux
TigerVNC est une plateforme VNC très répandue sous Linux. Il y a donc de fortes chances que votre distribution soit compatible et propose un paquet à installer. Recherchez dans le gestionnaire de paquets de votre distribution les termes « tiger vnc » et « tiger vnc server ». Installez les paquets trouvés et poursuivez ce guide.
Vous ne trouvez pas de paquet ? Consultez le site officiel pour savoir comment obtenir un binaire ou le code source.
Configuration du Serveur
TigerVNC s’occupe de la configuration de base pour une utilisation rapide. Pour commencer la configuration du serveur, lancez un terminal et utilisez la commande suivante :
vncserver
Cette commande vous demandera de définir un mot de passe pour sécuriser l’accès à vos bureaux via VNC. Il est recommandé d’utiliser un générateur de mots de passe robustes tel que strongpasswordgenerator. Cela est essentiel, particulièrement si vous exposez vos connexions VNC à Internet.
Une fois le mot de passe saisi, un fichier de configuration sera créé et enregistré dans le dossier ~ / .vnc.
Lancement du Serveur
Par défaut, le serveur VNC que vous avez configuré ne fonctionnera que lorsque vous lancerez la commande « vncserver » depuis un terminal. Une fois les configurations en place, cette commande lancera le serveur et affichera l’adresse pour se connecter sur le réseau local.
vncserver
Note : Pour utiliser VNC via Internet, référez-vous au manuel de votre routeur pour configurer la redirection du port 111.
Démarrage Automatique avec Systemd
Lancer le serveur via une commande est pratique pour un usage ponctuel. Cependant, pour une connexion continue, il est préférable d’activer VNC au démarrage via votre système d’initialisation. La majorité des systèmes Linux modernes utilisent systemd, nous illustrerons donc cette méthode.
Si votre système Linux n’utilise pas systemd, il faudra ajouter la commande « vncserver » au démarrage via xinitrc ou une méthode similaire.
Autorisez le serveur à démarrer automatiquement avec la commande systemd suivante :
systemctl --user enable vncserver@:1
N’exécutez pas cette commande hors du mode utilisateur, cela pourrait engendrer des problèmes de sécurité. Ne permettez pas non plus un démarrage permanent du serveur si vous ne faites pas confiance aux autres utilisateurs de votre réseau.
Arrêt du Serveur VNC
Il arrive que TigerVNC puisse rencontrer des problèmes. Si vous devez à un moment arrêter le serveur, utilisez la commande suivante :
vncserver -kill :1
Notez que cette commande n’arrêtera qu’une seule instance en cours d’exécution. Si plusieurs serveurs sont lancés simultanément, il faudra spécifier le numéro correspondant dans la commande. Ce numéro vous est indiqué lors du démarrage du serveur par la commande vncserver, par exemple « :2 », « :3 » etc.
Démarrer Votre Environnement de Bureau
Ce n’est pas parce que vous pouvez vous connecter à votre serveur VNC que votre environnement graphique se lancera automatiquement. Pour cela, vous devez le spécifier dans un fichier de démarrage. Créez ce fichier en entrant les commandes suivantes dans un terminal :
echo '#!/bin/sh' > ~/.vnc/xstartup chmod u+x ~/.vncxstartup
Ensuite, il faut identifier le code pour lancer votre environnement de bureau. Pour cela, ouvrez un autre onglet du terminal et accédez au dossier xsessions :
cd /usr/share/xsessions/
Dans ce dossier, utilisez la commande LS pour afficher tous les fichiers. C’est ici que sont stockés les fichiers de session des environnements de bureau. Pour cet exemple, nous utiliserons l’environnement LXDE, mais la logique est similaire pour tous les environnements de bureau.
Utilisez « cat » et « grep » pour afficher la commande de lancement dans le fichier de session de votre environnement de bureau :
cat LXDE.desktop | grep "Exec="
La commande « cat » nous révèle la commande de lancement de LXDE :
Exec=/usr/bin/startlxde
Ignorez « Exec= » et concentrez-vous sur « /usr/bin/startlxde ». Utilisez un éditeur de texte comme Nano pour copier cette commande dans le fichier de démarrage et enregistrez-le en utilisant Ctrl + O :
nano ~/.vnc/xstartup exec /usr/bin/startlxde &
Ce processus fonctionne avec n’importe quel environnement de bureau disponible dans /usr/share/xsessions/.
Se Connecter au Serveur
Se connecter à un serveur VNC en cours d’exécution sur le réseau est très simple. Il faut savoir que chaque lancement du serveur VNC crée une nouvelle instance avec un numéro. Ainsi, la première instance (la première fois que vous lancez la commande) aura l’adresse :
exemple-linux-pc:1
Si vous lancez la commande 4 fois dans 4 terminaux différents, vous aurez :
exemple-linux-pc:1 exemple-linux-pc:2 exemple-linux-pc:3 exemple-linux-pc:4
Pour établir une connexion, l’ordinateur qui souhaite se connecter à la session et l’ordinateur hébergeant la session doivent être sur le même réseau local. Une connexion peut être établie en utilisant le nom d’hôte de l’ordinateur serveur. Pour cela, ouvrez un terminal et entrez la commande :
vncviewer exemple-linux-pc:1
Après avoir validé cette commande, l’interface graphique de TigerVNC s’ouvrira et vous demandera le mot de passe défini lors de la configuration pour vous connecter.
Connexion via l’Interface Graphique
Si vous ne préférez pas la ligne de commande, lancez l’application TigerVNC viewer et renseignez l’adresse du serveur. Entrez ensuite le mot de passe que vous avez créé lors de la configuration.