Comment configurer le serveur VNC dans Fedora Linux?

Comment configurer le serveur VNC dans Fedora Linux?
Le VNC ou le protocole informatique de réseau virtuel est un protocole populaire pour visualiser et accéder à des serveurs à distance et interagir avec leur bureau environnements ou interfaces utilisateur. Il est basé sur un modèle client-serveur. Il dispose essentiellement de deux types de composants: un serveur qui crée un affichage et une visionneuse qui rend qui s'affiche à partir du serveur à côté du client. Le client et le serveur peuvent résider sur la même machine ou la machine différente avec l'architecture système même ou différente.

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

  1. Fedora 32 XFCE OS installé sur le serveur.
  2. Connecté en tant qu'utilisateur root ou un compte avec des privilèges «sudo».
  3. Compréhension de base du concept du protocole VNC.
  4. VNC Viewer installé sur l'ordinateur client.

Termes pour savoir

  1. VNCServer: C'est un utilitaire par lequel les utilisateurs peuvent exécuter différentes sessions sur une machine. Ces séances sont accessibles à partir de n'importe quel emplacement et un certain nombre de clients.
  2. VNCViewer: Il s'agit d'un logiciel qui affiche les interfaces utilisateur graphiques de VNCServer et le contrôle.

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.