Comment configurer un serveur VNC dans Ubuntu 1

Comment configurer un serveur VNC dans Ubuntu

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 ».

Installer la catégorie de partage de recherche d'Ubuntu 21 du serveur Vnc

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 ».

Installer Vnc Server Ubuntu 22 Ouvrir 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 ».

Installer Vnc Server Ubuntu 23 Activer l'option Bureau à distance

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.

Installer Vnc Server Ubuntu 24 Activer l'option Vnc

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.

Installer Vnc Server Ubuntu 25 Activer l'option de contrôle à distance

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.

Installer le serveur Vnc Ubuntu 02 Site Web Tigervnc

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
Installer le système de mise à jour Vnc Server Ubuntu 03

Ensuite, vous devez installer TigerVNC en exécutant la commande suivante :

sudo apt install tigervnc-standalone-server ssh xterm dbus-x11
Installer les programmes d'installation de Vnc Server Ubuntu 04

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.

Installer Vnc Server Ubuntu 05 Créer un mot de passe utilisateur

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 ».

Installer Vnc Server Ubuntu 06 Créer un mot de passe invité

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
Installer Vnc Server Ubuntu 07 Ouvrir le fichier Vncusers

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 :display indique à 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 username La valeur indique à TigerVNC d’attribuer le faux périphérique de surveillance à un utilisateur particulier. Dans mon cas, écrire la ligne :1=ramces définira le « moniteur virtuel » au port 1 sur mon compte d’utilisateur.
Installer Vnc Server Ubuntu 09 Nouvel utilisateur ajouté

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
Installer le fichier Xstartup vierge du serveur Vnc Ubuntu 10

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.

Installer Vnc Server Ubuntu 11 Basic Vnc Xstartup

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.

Installer Vnc Server Ubuntu 15 Créer un nouveau service Systemd

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
Installer le serveur Vnc Ubuntu 16 Démarrer un nouveau service Vnc

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
Installer Vnc Server Ubuntu 17 Installer Vnc 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
Installer le serveur Vnc Ubuntu 18 Créer un tunnel Ssh

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
Installer le bureau à distance Vnc Server Ubuntu 19 en cours d'exécution

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.

Ramces Rouge
Ramces Rouge

Ramces est un écrivain spécialisé dans la technologie qui a vécu avec des ordinateurs toute sa vie. Lecteur prolifique et étudiant en anthropologie, c’est un personnage excentrique qui écrit des articles sur Linux et n’importe quoi *nix.

Soutenez notre effort ❤️

Si vous avez apprécié cet article, pensez à laisser un pourboire pour nous aider à continuer à publier du contenu de qualité.

Paiement sécurisé sur PayPal
Moyens I/O Staff est une équipe de rédacteurs spécialisés, passionnés par la technologie, l’innovation et les usages numériques. Forts d’une expertise pointue en IA, applications mobiles, gaming et tendances digitales, nous produisons un contenu rigoureux, vérifié et utile. Notre mission : vous offrir une information fiable et claire pour mieux naviguer dans le monde numérique en constante évolution. Découvrez les avis de nos lecteurs sur Trustpilot.