VNC est basé sur le principe d'un framebuffer distant (RFB). Puisqu'il fonctionne au niveau de FrameBuffer, il pourrait être utilisé par n'importe quel système d'exploitation, système de fenêtre ou application.
VNC est un réel protocole «mince-client», car il a été développé avec l'idée de très peu d'exigences pour le spectateur à côté du client. Ainsi, du côté des clients, le logiciel peut fonctionner sur une large gamme de matériel et la configuration d'un client est très simple. E.g., Nous pouvons simplement concevoir une visionneuse VNC avec un transport fiable (comme TCP / IP) et une méthode pour afficher des pixels.
Ce que nous couvrirons
Dans ce guide, nous apprendrons à installer et à configurer le serveur Tigervnc sur Fedora 32 XFCE OS. Nous verrons également comment nous pouvons récupérer l'affichage du serveur sur le côté client à l'aide d'une visionneuse VNC. Laissez-nous commencer le processus d'installation de TiGervnc.
Conditions préalables
Termes pour savoir
Installation de TiGervnc sur Fedora 32 XFCE
Avant de commencer à installer le serveur Tigervnc, vérifiez si votre serveur est installé avec GUI. Si vous êtes sur une installation minimale de Fedora, vous n'aurez probablement qu'une interface de ligne de commande. Si tel est le cas, vous devrez installer l'environnement XFCE, que nous utiliserons dans ce guide. Pour installer le bureau XFCE, utilisez la commande:
$ sudo dnf install @ xfce-desktop-environnement
Étape 1. TiGervnc ou Tiger Virtual Network Computing est une implémentation indépendante de la plate-forme du protocole VNC. Il est disponible pour différentes plates-formes comme Linux (32/64 bits), Mac (format binaire) et Windows (32/64 bits).
Nous pouvons installer Tigervnc du référentiel Fedora officiel avec la commande:
$ sudo dnf installer Tigervnc-Server -y
Étape 2. Configurer le pare-feu pour permettre au service VNC d'exécuter:
Sudo Firewall-CMD --Add-Service = VNC-Server - Permanent
SUDO FIRWALL-CMD - Reload
Étape 3. Ajouter un nouvel utilisateur dont la session sera partagée avec des clients distants.
sudo useradd myvnc
sudo passwd myvnc
Étape 4. Ensuite, connectez-vous à l'utilisateur créé ci-dessus et créez un mot de passe pour la session VNC. Ce mot de passe sera utilisé pour authentifier tout utilisateur essayant de se connecter avec votre serveur VNC. Pour ce faire, suivez les étapes ci-dessous:
$ su - myvnc
$ vncpasswd
Mot de passe: [Entrez votre mot de passe ici]
Vérifiez: [Retyper le mot de passe pour confirmer]
Souhaitez-vous saisir un mot de passe (O / N)? n [entrez 'n' ici]
NOTE: Le mot de passe VNC d'un utilisateur n'est pas crypté, c'est un mot de passe en texte clair.
Démarrage du serveur VNC
Étape 1. Nous sommes tous prêts pour démarrer le serveur VNC. Passez à l'utilisateur VNC, MyVNC dans notre cas, et exécutez la commande suivante:
$ vncserver: 1-géométrie 800x600
Le paramètre de géométrie décrit la taille du bureau à distance du côté client. La valeur par défaut de la taille du bureau VNC est de 1024 × 768.
La commande ci-dessus démarrera le serveur VNC avec un numéro d'affichage '1'. Vous pouvez modifier ce nombre en entrant un autre nombre valide après le colon dans la commande ci-dessus.
Étape 2. Pour afficher à distance le bureau de notre système d'exploitation Fedora 32, nous devons installer un client VNC. Nous utilisons le client Remmina de Xubuntu Machine. Remmina peut être installée à partir du Centre logiciel sur Xubuntu. Démarrez Remmina à partir du menu de l'application et entrez l'adresse IP et le numéro d'affichage du Fedora OS dans la barre d'adresse…
Entrez le numéro IP et affichez au format: IP: x
Assurez-vous de sélectionner le protocole VNC dans la liste déroulante gauche.
Comme vous pouvez le voir dans l'image ci-dessus, une nouvelle fenêtre s'ouvrira après être entrée dans l'adresse IP et le numéro d'affichage. Entrez le mot de passe VNC que vous avez défini plus tôt en utilisant VNCPasswd. Si tout va bien, vous verrez le bureau de l'utilisateur «MyVNC», comme indiqué dans l'image ci-dessous:
Remarque: vous pouvez obtenir une erreur comme: «Agent de stratégie XFCE… L'utilisateur de l'appelant et de l'utilisateur du sujet diffère». Nous venons de l'ignorer et nous n'avons trouvé aucun problème à utiliser le bureau distant.
Arrêter une session VNC
Une session VNC peut être facilement arrêtée. Exécutez simplement la commande ci-dessous à partir de l'utilisateur VNC (MYVNC dans notre cas):
$ su - myvnc
$ vncserver -Kill: x
Remplacez le X par l'écran réel nombre Nous avons utilisé à l'étape 2 de la section «Démarrage du serveur VNC».
Conclusion:
Félicitations, nous avons réussi à installer le serveur Tigervnc sur le système Fedora 32 XFCE. Le site officiel de Fedora a un guide concernant l'installation de TiGervnc, mais il a été obsolète car ils ont été écrits pour une ancienne version Fedora. Nous avons essayé ces guides sur les dernières sorties Fedora, mais elles ne semblent plus fonctionner. De plus, il n'y avait plus de révision disponible pour ce guide. Nous avons de nombreuses erreurs comme 1) le service VNC créé à partir de l'utilitaire SystemD n'a pas pu démarrer le VNCServer. 2) La séance de bureau Gnome ne fonctionnait pas correctement.
Le protocole VNC utilise du texte brut et n'a pas de cryptage. Après avoir configuré TiGervnc sur Fedora, vous pouvez le sécuriser en cryptant la communication client-serveur. Essayez d'ajouter un tunnel SSH entre le serveur et le client pour implémenter le cryptage.
Ce guide est applicable à d'autres distributions basées sur un chapeau rouge comme Centos et Rhel.