VNC (Virtual Network Computing) a permis de contrôler à distance les systèmes de bureau. Nous pouvons dire que VNC est un système graphique de partage de bureau qui utilise le protocole Remote Frame Buffer (RFB). Il existe plusieurs services logiciels fournissant un service VNC pour accéder à distance au bureau basé sur Linux, notamment TigerVNC, TightVNC, Vino, vnc4server et plus encore.
Le TigerVNC est un serveur VNC gratuit, open-source et hautes performances utilisé pour contrôler ou accéder à distance au bureau basé sur Linux. Il s'agit d'une application client/serveur qui vous permet d'interagir avec des applications graphiques sur des machines distantes.
Ce tutoriel vous aide à installer et à configurer le serveur VNC sur le système Linux Debian 10 Buster à l'aide du serveur TigerVNC.
Prérequis
Tout d'abord, mettez à jour et mettez à niveau tous les packages installés sur votre système avec la commande suivante :
sudo apt update
sudo apt upgrade
Une fois votre système mis à jour, suivez les instructions suivantes.
Étape 1 - Installer l'environnement de bureau
Par défaut, les serveurs Debian ont un environnement de bureau. Le serveur TigerVNC est conçu pour contrôler uniquement les systèmes de bureau. Vous devrez donc ajouter un environnement de bureau sur votre serveur.
Tout d'abord, installez l'utilitaire Tasksel pour installer un environnement de bureau :
sudo apt install tasksel -y
Après avoir installé Tasksel, lancez l'utilitaire Tasksel avec la commande suivante :
sudo tasksel
Vous devriez voir l'interface suivante :
- Déplacez le curseur vers Environnement de bureau Debian dans la liste.
- Appuyez sur Espace touche pour sélectionner l'élément.
- Appuyez sur Tab touche pour déplacer le curseur sur Ok bouton.
- Appuyez à nouveau sur Entrée pour commencer l'installation.
Au cours de l'installation, il peut vous être demandé de choisir le type de clavier et de poursuivre l'installation. Une fois tous les packages installés, vous devrez configurer le démarrage de votre système dans la cible graphique. Vous pouvez le définir avec la commande suivante :
sudo systemctl set-default graphical.target
Ensuite, redémarrez votre système pour appliquer les modifications.
Étape 2 - Installer le serveur VNC sur Debian
Le package TigerVNC est disponible dans les référentiels de packages par défaut sous le système Debian 10. Vous pouvez l'installer en exécutant la commande suivante :
sudo apt install tigervnc-standalone-server -y
Après avoir installé TigerVNC, créez un nouvel utilisateur et définissez un mot de passe VNC pour cet utilisateur.
Tout d'abord, créez un nouvel utilisateur nommé "rahul" (ou choisissez un autre nom de votre choix) avec la commande suivante :
sudo adduser rahul
Ensuite, basculez l'utilisateur vers le compte nouvellement créé et définissez un mot de passe VNC avec la commande suivante :
su - rahul
vncpasswd
Fournissez votre mot de passe souhaité comme indiqué ci-dessous :
Password: Verify: Would you like to enter a view-only password (y/n)? n
Ensuite, démarrez le serveur VNC à l'aide de la commande suivante :
vncserver -localhost no
Une fois le serveur VNC démarré, vous devriez obtenir le résultat suivant :
/usr/bin/xauth: file /home/rahul/.Xauthority does not exist New 'tecadmin:1 (rahul)' desktop at :1 on machine tecadmin Starting applications specified in /etc/X11/Xvnc-session Log file is /home/rahul/.vnc/tecadmin:1.log Use xtigervncviewer -SecurityTypes VncAuth,TLSVnc -passwd /home/rahul/.vnc/passwd tecadmin:1 to connect to the VNC server.
Vous pouvez vérifier votre serveur VNC en cours d'exécution à l'aide de la commande suivante :
vncserver -list
Vous devriez obtenir le résultat suivant :
TigerVNC server sessions: X DISPLAY # RFB PORT # PROCESS ID :1 5901 1204
Étape 3 - Installation du client VNC
Dans cette section, nous allons installer le client RealVNC VNC sur la machine distante et nous connecter au serveur VNC.
Vous pouvez télécharger le client RealVNC à partir de la page de téléchargement RealVNC.
Une fois le téléchargement terminé, installez le package téléchargé avec la commande suivante :
dpkg -i /home/vyom/Downloads/VNC-Viewer-6.20.529-Linux-x64.deb
Ensuite, lancez le client VNC à partir du menu de l'application Gnome. Ensuite, Cliquez sur le menu Fichier => Nouvelle connexion pour créer une nouvelle connexion. Vous devriez voir l'écran suivant :
Indiquez le nom et adresse IP avec l'ID de session VNC : 1 de votre serveur VNC et cliquez sur OK pour enregistrer la connexion. Vous devriez voir votre connexion enregistrée dans l'écran suivant :
Maintenant, double-cliquez sur votre connexion nouvellement créée. Il vous sera demandé de fournir votre mot de passe VNC comme indiqué ci-dessous :
Indiquez votre mot de passe VNC et cliquez sur OK. Une fois connecté, vous devriez voir l'écran de votre bureau Debian :
Étape 4 – Configurer VNC pour qu'il fonctionne avec votre environnement de bureau
Avant de démarrer, arrêtez l'instance VNC à l'aide de la commande vncserver avec une option -kill et l'ID de session du serveur comme argument.
vncserver -kill :1
Vous devriez obtenir le résultat suivant :
Tuer le processus Xtigervnc ID 1719… succès !
Ensuite, vous devrez configurer TigerVNC pour qu'il fonctionne avec Gnome. Vous pouvez le faire en créant un nouveau fichier xstartup dans le répertoire .vnc :
su - rahul
nano ~/.vnc/xstartup
Ajoutez les lignes suivantes :
#!/bin/sh exec /etc/vnc/xstartup xrdb $HOME/.Xresources vncconfig -iconic & dbus-launch --exit-with-session gnome-session &
Enregistrez et fermez le fichier lorsque vous avez terminé. Le script ci-dessus sera exécuté automatiquement chaque fois que vous démarrez ou redémarrez le serveur TigerVNC.
Ensuite, donnez les autorisations d'exécution au fichier ~/.vnc/xstartup :
chmod u+x ~/.vnc/xstartup
Étape 5 - Création du fichier d'unité SystemD
Ensuite, vous devrez créer un fichier systemd pour TigerVNC afin de gérer le service VNC. Vous pouvez le créer avec la commande suivante :
sudo nano /etc/systemd/system/[email protected]
Ajoutez les lignes suivantes :
[Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=simple User=rahul PAMName=login PIDFile=/home/%u/.vnc/%H%i.pid ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || : ExecStart=/usr/bin/vncserver :%i -localhost no -geometry 1024x768 ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target
Enregistrez et fermez le fichier puis rechargez le démon systemd avec la commande suivante :
sudo systemctl daemon-reload
Ensuite, activez le service VNC pour qu'il démarre au redémarrage du système avec la commande suivante :
sudo systemctl enable [email protected]
Ensuite, démarrez le service VNC avec la commande suivante :
sudo systemctl start [email protected]
Conclusion
Toutes nos félicitations! vous avez installé avec succès le serveur VNC sur un système Debian 10 Linux Buster. Vous pouvez désormais connecter votre bureau Debian à partir de n'importe quel système de bureau distant à l'aide de VNC Viewer.