Recherche de site Web

Comment installer le serveur VNC sur Debian 12


Virtual Network Computing (VNC) est un protocole de partage de bureau qui vous permet de contrôler un ordinateur à distance à l'aide du logiciel client VNC. VNC fonctionne sur des environnements GUI (Graphical User Interface), il transmet les mouvements de votre souris et de votre clavier sur le réseau à l'aide du protocole Remote Frame Buffer (RFB).

Généralement, VNC est utilisé par les techniciens pour contrôler les ordinateurs de bureau des clients ou par quelqu'un qui a besoin d'accéder à son ordinateur de bureau depuis son domicile. VNC peut être utilisé en toute sécurité via le réseau VPN ou en utilisant la connexion tunnel SSH.

Dans ce guide, je vais vous montrer étape par étape comment installer le serveur VNC sur le serveur Debian 12.

Conditions préalables

Pour continuer avec ce guide, vous aurez besoin des éléments suivants :

  • Un serveur Debian 12.
  • Un utilisateur non root avec des privilèges d'administrateur.

Installation de l'environnement de bureau

Pour démarrer le didacticiel, vous allez installer l'environnement de bureau sur votre serveur Debian. Cela peut être fait manuellement via APT ou à l'aide d'un outil d'assistance tel que tâchesel. Tasksel est un outil de ligne de commande qui vous aide à installer un groupe de packages tels que les environnements de bureau et le serveur Web via un shell interactif.

Tout d'abord, mettez à jour votre référentiel Debian avant d'installer les packages à l'aide de la commande ci-dessous.

sudo apt update

Exécutez maintenant la commande suivante pour installer tâchesel.

sudo apt install tasksel

Tapez y pour confirmer l'installation.

Après avoir installé tâchesel, exécutez la commande tâchesel ci-dessous pour installer un environnement de bureau pour votre serveur VNC.

sudo tasksel

Sélectionnez votre environnement de bureau préféré, passez à OK pour confirmer et appuyez sur ENTRÉE pour démarrer l'installation. L'exemple suivant utilisera XFCE comme DE par défaut pour le serveur VNC.

L'installation de l'environnement de bureau doit être démarrée.

Installation du serveur TigerVNC

Après avoir installé l'environnement de bureau, vous êtes prêt à installer les packages du serveur VNC. Sur Debian, vous pouvez utiliser TigerVNC pour créer un serveur VNC.

Exécutez la commande ci-dessous pour installer le package Tigervnc-standalone-server sur votre système Debian.

sudo apt install tigervnc-standalone-server tigervnc-common

Saisissez y et appuyez sur ENTRÉE pour procéder à l'installation.

Une fois l'installation du serveur TigerVNC terminée, jetez un œil à quelques configurations importantes de TigerVNC :

  • Un répertoire /etc/tigervnc/ : Le répertoire de configuration principal du serveur TigerVNC. Dans ce répertoire, vous devriez voir le fichier vncserver.users pour stocker les utilisateurs, et le fichier vncserver-config-mandatory comme configuration principale de TigerVNC qui sera chargé automatiquement.
  • Fichier de service [email  : le serveur TigerVNC fournit un fichier de service systemd qui vous permet d'exécuter facilement les bureaux du serveur VNC.

Initialisation du serveur VNC

Maintenant que vous avez installé TigerVNC, il est temps de créer votre premier serveur VNC avec TigerVNC. Avant de commencer, assurez-vous que votre utilisateur non root est prêt.

Exécutez la commande ci-dessous pour vous connecter à votre utilisateur.

su - username

Initialisez le serveur VNC en exécutant la commande suivante. Grâce à cela, vous configurerez le mot de passe du serveur VNC et le mot de passe en lecture seule (facultatif).

vncserver

Saisissez le nouveau mot de passe de votre serveur VNC et répétez lorsque vous y êtes invité. Tapez ensuite n pour désactiver le mot de passe en lecture seule ou y pour activer le mot de passe en lecture seule.

Maintenant que vous avez initialisé le serveur VNC, le serveur VNC devrait s'exécuter sur « hostname:x ». Le nom d'hôte est un nom d'hôte du système et x est le numéro de bureau. Dans cet exemple, le serveur VNC s'exécute sur bookworm64:1.

Configuration du serveur VNC et de l'environnement de bureau

À ce stade, vous avez configuré le serveur VNC et son mot de passe. Ensuite, vous configurerez le serveur VNC et configurerez l'environnement de bureau par défaut.

Avant de configurer le serveur VNC, arrêtez le processus actuel du serveur VNC en exécutant la commande ci-dessous. Dans l'exemple suivant, nous arrêterons le serveur VNC bookworm64:1.

vncserver -kill bookworm64:1

Maintenant, exécutez la commande suivante pour vérifier l'environnement de bureau disponible sur votre système.

ls /usr/share/xsessions/

Dans le résultat suivant, xfce.desktop confirme que XFCE est disponible.

Ensuite, créez une nouvelle configuration de serveur VNC ~/.vnc/config à l'aide de la commande nano editor suivante. Il s'agit d'une configuration par utilisateur, ce qui signifie que chaque utilisateur peut avoir des configurations différentes.

nano ~/.vnc/config

Entrez la configuration suivante dans le fichier.

session=xfce
geometry=1200x720
localhost
alwaysshared

Enregistrez et fermez le fichier lorsque vous avez terminé.

Dans cet exemple, vous allez configurer le serveur VNC avec les éléments suivants :

  • session=xfce : configurez la session par défaut sur XFCE.
  • géométrie=1200x720 : configurez l'affichage sur 1200x720.
  • localhost : exécution du serveur VNC uniquement dans localhost.
  • toujours partagé : traitez toujours les connexions entrantes comme partagées.

Ajout d'un utilisateur pour le serveur TigerVNC

Maintenant que vous avez configuré l'environnement de bureau par défaut et le serveur VNC, la tâche suivante consiste à ajouter votre utilisateur au serveur VNC.

Exécutez la commande suivante de l'éditeur nano pour ouvrir le fichier /etc/tigervnc/vncserver.users pour TigerVNC.

sudo nano /etc/tigervnc/vncserver.users

Ajoutez la ligne suivante au fichier. En utilisant cela, vous configurerez le serveur VNC :1 sur le nom d'utilisateur de l'utilisateur. Cette liste peut s'allonger en fonction des utilisateurs et des bureaux VNC disponibles que vous allez créer.

:1=username

Enregistrez et fermez le fichier lorsque vous avez terminé.

Ensuite, exécutez la commande systemctl ci-dessous pour démarrer et activertigervncserver@:1.service. Le fichier de service tigervncserver@:1.service signifie que vous allez démarrer le bureau du serveur VNC :1.

sudo systemctl start tigervncserver@:1.service
sudo systemctl enable tigervncserver@:1.service

Enfin, assurez-vous que tigervncserver@:1.service est en cours d'exécution en exécutant la commande ci-dessous.

sudo systemctl status tigervncserver@:1.service

Dans l'exemple suivant, vous pouvez voir que tigervncserver@:1.service est en cours d'exécution.

À ce stade, vous avez terminé l'installation du serveur VNC en utilisant TigerVNC et XFCE comme environnement de bureau par défaut. À l’avenir, vous vous connecterez au serveur VNC en toute sécurité via le tunneling SSH.

Connexion au serveur VNC via le tunneling SSH

Avant de vous connecter au serveur VNC, assurez-vous que le client SSH et VNC Viewer sont installés sur votre ordinateur local.

Pour les utilisateurs Windows : vous pouvez utiliser PowerShell avec le client SSH installé et le client UltraVNC pour VNC.
Pour les utilisateurs Linux : utilisez le terminal et l'application de bureau à distance Remmina.

Ouvrez votre terminal et exécutez la commande ssh ci-dessous pour créer un tunnel SSH vers le serveur VNC. Saisissez votre mot de passe lorsque vous y êtes invité. Dans cet exemple, nous allons créer un tunneling SSH vers le serveur VNC 192.168.5.15 avec le port 5901 et l'utilisateur bob.

ssh -L 5901:127.0.0.1:5901 -N -f -l bob 192.168.5.15

Ouvrez maintenant l'application VNC Viewer et connectez-vous à localhost ou 127.0.0.1 avec le port 5901. Dans cet exemple, nous utiliserons UltraVNC, cliquez sur Connecter pour continuer.

Saisissez le mot de passe du serveur VNC lorsque vous y êtes invité et cliquez sur Connexion.

Si vous avez le bon mot de passe, vous devriez pouvoir vous connecter au serveur VNC avec XFCE Desktop comme suit.

Installation d'une application graphique sur le serveur VNC

Maintenant que vous êtes connecté au serveur VNC, vous pouvez installer une application de bureau sur votre serveur VNC.

Cliquez sur le menu Applications et sélectionnez Émulateur de terminal.

Exécutez maintenant la commande suivante pour obtenir les privilèges root et mettre à jour votre référentiel de packages Debian.

sudo su
sudo apt update

Pour cet exemple, vous pouvez installer Firefox ESR sur votre serveur VNC à l'aide de la commande apt ci-dessous.

sudo apt install firefox-esr -y

Une fois l'installation terminée, ouvrez Firefox ESR depuis le menu de l'application. Si tout se passe bien, vous devriez voir Firefox ESR s'exécuter sur le serveur VNC comme suit.

Conclusion

Pour conclure, vous avez terminé l'installation du serveur VNC sur le serveur Debian 12 avec le serveur TigerVNC et l'environnement de bureau XFCE. Vous avez également appris à vous connecter en toute sécurité au serveur VNC via le tunneling SSH et à installer l'application graphique Firefox ESR sur votre serveur Debian.

Désormais, vous pouvez utiliser et gérer votre serveur avec GUI (Graphical User Interface). Pour en savoir plus, vous souhaiterez peut-être adopter la sécurité sur TigerVNC avec des certificats TLS.

Articles connexes: