Le protocole Virtual Network Computing (VNC) est l’un des fondements de la gestion des postes de travail à distance. Il vous permet d’exploiter de manière transparente un serveur à distance avec l’ensemble de son bureau graphique. Ici, nous vous montrons comment installer un serveur VNC dans Ubuntu. Nous montrerons également comment vous pouvez vous connecter à un serveur VNC et le faire fonctionner pour vos besoins spécifiques.
Hébergement d’un serveur VNC local dans Ubuntu
L’une des méthodes les plus simples pour démarrer un serveur VNC dans Ubuntu consiste à utiliser sa fonction « Remote Desktop ». Depuis la version 16.04, Ubuntu est déjà livré avec un moyen basique mais très performant de partager son bureau sur un réseau local.
Pour utiliser le bureau à distance d’Ubuntu, vous devez appuyer sur Gagner, puis tapez « paramètres ». Cela ouvrira le panneau de configuration de la distribution où vous pourrez trouver la plupart de ses paramètres.
Ensuite, vous devez appuyer sur l’icône de la loupe dans le coin supérieur gauche de la fenêtre. Cela apportera une petite boîte de recherche où vous pourrez fournir le nom du paramètre auquel vous souhaitez accéder. Ici, tapez « partage ».

Une fois cela fait, vous devez appuyer sur la catégorie « Partage » dans la barre latérale gauche de la fenêtre. Cela ouvrira à son tour une suite de menus où vous pourrez contrôler les politiques de partage d’Ubuntu. Pour accéder aux politiques de bureau à distance, vous devez appuyer sur le menu « Bureau à distance ».

Cela chargera une petite fenêtre superposée dans laquelle vous pourrez modifier et activer le service de bureau à distance de votre machine. Pour démarrer une session à distance, vous devez activer l’option « Remote Desktop ».

Ensuite, vous devez également cocher la case « Activer le protocole VNC hérité ». Cela garantira que tout client se connectant pourra communiquer correctement avec votre machine.

Enfin, vous devez cocher l’option « Télécommande ». Par défaut, le bureau à distance d’Ubuntu ne permet pas aux invités distants de contrôler le clavier et la souris de la machine. L’activation de cette option contournera cette restriction.

Note: Windows est également livré avec un logiciel de bureau à distance natif. Voici comment vous pouvez en faire bon usage.
Utiliser TigerVNC pour le serveur distant
Bien que la fonctionnalité de bureau à distance d’Ubuntu soit utile pour les tâches de base, l’une de ses plus grandes fonctionnalités limitantes est qu’elle ne fonctionne que sur les réseaux locaux. Cela peut être un problème si vous souhaitez contrôler votre machine en dehors de votre domicile ou contrôler un serveur privé virtuel distant.
À cet égard, TigerVNC est une implémentation efficace et puissante du protocole VNC qui peut fonctionner dans des réseaux extérieurs. Contrairement au transfert d’applications distantes avec SSH, il vise à fournir un moyen simple de partager des bureaux entiers sur différentes plates-formes et différentes conditions de réseau. Par exemple, il est possible de créer un serveur VNC sur un VPS Linux et d’y accéder depuis une machine Windows locale.

En dehors de cela, les développeurs de TigerVNC ont également conçu le programme pour qu’il soit sécurisé par défaut. Cela signifie que vous pouvez facilement déployer TigerVNC et lui faire crypter toutes les données entre le serveur et ses clients.
Installer TigerVNC dans Ubuntu
La première étape du déploiement d’un serveur TigerVNC consiste à installer une copie du programme sur votre machine. Pour ce faire, vous devez d’abord mettre à jour et mettre à niveau votre système :
sudo apt update && sudo apt upgrade

Ensuite, vous devez installer TigerVNC en exécutant la commande suivante :
sudo apt install tigervnc-standalone-server ssh xterm dbus-x11

Création d’un mot de passe de serveur VNC
Avec TigerVNC installé, vous pouvez maintenant créer un mot de passe principal pour votre serveur. Pour ce faire, vous devez exécuter la commande suivante :
vncpasswd
Cette commande affichera une invite aveugle où vous pourrez taper le mot de passe de votre nouveau serveur. Il est important de noter, cependant, que la longueur minimale du mot de passe ici est de 6 caractères.

Ensuite, l’invite vous demandera un mot de passe « affichage uniquement ». Cette option vous permet de partager votre bureau sans donner à l’invité le contrôle du clavier et de la souris de la machine. Dans mon cas, je vais définir cette option sur « N ».

Configuration et exécution de TigerVNC dans Ubuntu
Avec un mot de passe principal défini, vous pouvez maintenant configurer les ports spécifiques à l’utilisateur pour votre serveur VNC. Cela vous permet de partager votre machine en parallèle entre différents clients.
Pour ce faire, vous devez ouvrir « /etc/tigervnc/vncserver.users » à l’aide de votre éditeur de texte préféré :
sudo nano /etc/tigervnc/vncserver.users

Une fois à l’intérieur, vous devez créer de l’espace pour tous les utilisateurs que vous souhaitez ajouter au serveur. Vous pouvez le faire en appuyant sur Autre + /alors Entrer.
Ensuite, vous pouvez maintenant ajouter les utilisateurs que vous souhaitez lier à votre serveur VNC. Pour l’essentiel, la syntaxe générale pour ajouter un nouvel utilisateur dans TigerVNC ressemble à ceci :
:display=username
- Le
:displayindique à TigerVNC de créer un faux périphérique de surveillance sur un port d’affichage particulier. Par exemple, définir une valeur sur « : 1 » indique au serveur VNC de créer un « moniteur virtuel » sur le port 1. - Le
usernameLa valeur indique à TigerVNC d’attribuer le faux périphérique de surveillance à un utilisateur particulier. Dans mon cas, écrire la ligne:1=ramcesdéfinira le « moniteur virtuel » au port 1 sur mon compte d’utilisateur.

Création de votre configuration de serveur VNC
Une fois cela fait, vous pouvez maintenant créer le fichier de configuration pour votre utilisateur VNC. Pour ce faire, vous devez exécuter la commande suivante :
nano /home/$USER/.vnc/xstartup

Ensuite, vous devez écrire un court script shell qui chargera automatiquement les variables d’environnement par défaut dès que TigerVNC s’exécutera :
#!/bin/bash PATH=/usr/bin:/usr/sbin unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec /usr/bin/gnome-session
- La première ligne de code définira la variable PATH pour votre session de bureau à distance. En effet, une session TigerVNC n’hérite pas de la variable PATH de sa machine « parente ».
- Les deuxième et troisième lignes garantissent que votre session de bureau à distance actuelle n’utilise aucune variable de session de sa machine « parente ».
- La quatrième ligne de code démarre l’environnement de bureau GNOME sur votre poste de travail distant. Contrairement à un démon classique, vous n’avez pas besoin de forker ce processus.
Une fois cela fait, vous pouvez maintenant enregistrer votre nouveau fichier de configuration en appuyant sur Ctrl + Oalors Ctrl + X.

Enfin, assurez-vous que votre nouveau fichier de configuration contient les bons bits d’exécution. Vous pouvez le faire en exécutant la commande suivante :
chmod u+x /home/$USER/.vnc/xstartup
Création et démarrage du service TigerVNC
Une fois votre fichier de configuration terminé, vous pouvez maintenant créer le service SystemD pour votre serveur VNC. Cela vous permettra d’exécuter automatiquement votre service TigerVNC au démarrage.
Pour commencer, vous devez d’abord créer le fichier de service SystemD approprié sur « /etc/systemd/system: »
sudo nano /etc/systemd/system/vncserver@.service
Ensuite, vous devez écrire un petit script dans ce fichier de service qui chargera votre fichier de configuration :
[Service] Type=forking User=ramces Group=ramces WorkingDirectory=/home/ramces ExecStart=/usr/bin/vncserver -localhost no :%i ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target
Après cela, vous pouvez maintenant enregistrer votre nouveau fichier de service en appuyant sur Ctrl + Oalors Ctrl + X.

Ensuite, vous devez désactiver l’interface utilisateur graphique et redémarrer votre machine. Vous pouvez effectuer ces deux actions à l’aide des commandes suivantes :
sudo systemctl set-default multi-user sudo reboot
Enfin, vous pouvez maintenant recharger et activer vos nouveaux paramètres SystemD via systemctl:
sudo systemctl daemon-reload sudo systemctl enable vncserver@1 sudo systemctl start vncserver@1

Installation du client TigerVNC
Pour pouvoir se connecter à ce serveur VNC, il faut un client VNC sur une autre machine. Vous pouvez utiliser le client TigerVNC :
sudo apt install tigervnc-viewer

Ensuite, établissez un lien SSH entre votre serveur VNC et votre client. Cela garantit que votre connexion VNC est chiffrée de bout en bout :
ssh -L 5901:192.168.68.155:5901 ramces@192.168.68.155

Après cela, vous pouvez utiliser votre client TigerVNC pour vous connecter à l’affichage virtuel du serveur VNC :
vncviewer 192.168.68.155:5901
D’un autre côté, vous devez omettre la valeur du port si vous vous connectez à votre machine via la fonction de bureau à distance d’Ubuntu :
vncviewer 192.168.68.155

Questions fréquemment posées
Mon serveur VNC distant n’affiche aucune police.
Ce problème est probablement dû à un problème avec le cache de polices de votre serveur. Pour résoudre ce problème, vous devez vous assurer que vous avez installé toutes les polices nécessaires pour votre environnement de bureau.
Par exemple, vous pouvez exécuter sudo apt install fonts-dejavu fonts-dejavu-extra pour installer certaines des polices de base utilisées par la plupart des environnements modernes.
Mon client TigerVNC affiche un écran noir.
Bien que cela puisse être dû à un certain nombre de problèmes, la cause la plus courante de ce problème est un conflit entre votre affichage Xorg physique et virtuel.
Par défaut, TigerVNC ne prend pas en charge plusieurs instances Xorg. Par conséquent, le serveur VNC ne pourra pas partager un affichage virtuel chaque fois que vous utilisez l’environnement de bureau sur votre serveur. Pour résoudre ce problème dans Ubuntu, vous pouvez exécuter sudo gnome-session-quit.
Est-il possible d’accéder à mon serveur VNC en toute sécurité sans utiliser SSH ?
Oui. Il est possible d’utiliser TigerVNC sans dépendre de SSH. Cependant, il est important de noter que la méthode de connexion par défaut dans TigerVNC est moins sécurisée.
Sachant cela, une solution de contournement que vous pouvez faire est de créer un certificat OpenSSL local. Cela vous permet de continuer à utiliser un canal crypté pour vos liens VNC. Une fois que vous avez votre certificat X509, vous pouvez exécuter : vncviewer [email protected] -X509CA /path/to/cert.pem pour vous connecter à votre serveur VNC.
Soutenez notre effort ❤️
Si vous avez apprécié cet article, pensez à laisser un pourboire pour nous aider à continuer à publier du contenu de qualité.





















