Recherche de site Web

Comment installer le serveur VNC sur RHEL 8


VNC (Virtual Network Computing) est une plate-forme populaire de partage de bureau graphique qui vous permet d'accéder, de visualiser et de contrôler à distance d'autres ordinateurs sur un réseau tel qu'Internet.

VNC utilise le protocole Remote Frame Buffer (RFB) et fonctionne sur le principe client-serveur : un serveur partage sa sortie (vncserver ) et un client (vncviewer) se connecte au serveur. Notez que l'ordinateur distant doit disposer d'un environnement de bureau installé.

Dans cet article, nous expliquerons comment installer et configurer VNC Remote Access dans la dernière version de RHEL 8 Desktop Edition via un tigervnc-server. programme.

Exigences:

  1. RHEL 8 avec installation minimale
  2. RHEL 8 avec abonnement RedHat activé
  3. RHEL 8 avec adresse IP statique

Une fois que votre système RHEL 8 répond aux exigences énumérées ci-dessus, vous êtes prêt à le configurer en tant que serveur VNC.

Étape 1 : Désactivation de Wayland Display Manager et activation de X.org

1. L'environnement de bureau (DE) par défaut sur RHEL 8 est GNOME qui est configuré pour utiliser le gestionnaire d'affichage Wayland par défaut. Cependant, Wayland n'est pas une API de rendu à distance comme X.org. Vous devez donc configurer votre système pour utiliser le gestionnaire d'affichage X.org.

Ouvrez le fichier de configuration GNOME Display Manager (GDM) à l'aide de votre éditeur de ligne de commande préféré.

vi /etc/gdm/custom.conf

Décommentez ensuite cette ligne pour forcer l'écran de connexion à utiliser Xorg.

WaylandEnable=false

Enregistrez le fichier et fermez-le.

Étape 2 : Installer le serveur VNC dans RHEL 8

2. TigerVNC (Tiger Virtual Network Computing) est un système open source, un système largement utilisé pour le partage de bureau graphique qui vous permet de contrôler à distance d'autres ordinateurs.

dnf install tigervnc-server tigervnc-server-module

3. Ensuite, passez à l'utilisateur que vous souhaitez exécuter et utilisez le programme VNC en définissant le mot de passe du serveur VNC de l'utilisateur (qui doit contenir au moins six caractères), comme indiqué. .

su - tecmint
vncpasswd

Revenez maintenant au compte root en exécutant la commande de sortie.

exit

Étape 3 : Configurer le serveur VNC dans RHEL 8

4. Dans cette étape, vous devez configurer le serveur TigerVNC pour démarrer un affichage pour l'utilisateur ci-dessus sur le système. Commencez par créer un fichier de configuration nommé /etc/systemd/system/[email  comme suit.

vi /etc/systemd/system/[email 

Ajoutez-y la configuration suivante (n'oubliez pas de remplacer tecmint par votre nom d'utilisateur réel).

[Unit] 
Description=Remote desktop service (VNC) 
After=syslog.target network.target 

[Service] 
Type=forking 
WorkingDirectory=/home/tecmint 
User=tecmint 
Group=tecmint 

PIDFile=/home/tecmint/.vnc/%H%i.pid 

ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' 
ExecStart=/usr/bin/vncserver -autokill %i 
ExecStop=/usr/bin/vncserver -kill %i 

[Install] 
WantedBy=multi-user.target

Enregistrez le fichier et fermez-le.

Avant d'aller plus loin, comprenons brièvement comment le serveur VNC écoute les requêtes. Par défaut, VNC utilise le port TCP 5900+N, où N est le numéro d'affichage. Si le numéro d'affichage est 1, alors le serveur VNC s'exécutera sur le numéro de port d'affichage 5901. C'est le port que vous devez utiliser lors de la connexion au serveur, depuis le client.

Étape 4 : Activer le service VNC dans RHEL 8

5. Pour démarrer le service VNC, vous devez désactiver SELinux qui est le mode d'application par défaut sur RHEL 8.

setenforce 0
sed -i 's/enforcing/disabled/g' /etc/selinux/config

6. Rechargez maintenant la configuration du gestionnaire systemd pour appliquer les modifications récentes, puis démarrez le service VNC, activez-le pour démarrer automatiquement au démarrage du système et vérifiez s'il est opérationnel à l'aide des commandes systemctl suivantes. .

systemctl daemon-reload
systemctl start vncserver@:1
systemctl status vncserver@:1
systemctl enable vncserver@:1

7. À ce stade, le service VNC est opérationnel, vérifiez que le serveur VNC écoute sur le port TCP 5901 à l'aide de la commande netstat.

netstat -tlnp

8. Ensuite, ouvrez le port 5901 dans le service de pare-feu système qui s'exécute par défaut, comme indiqué. Cela permet l'accès au service VNC à partir des clients.

firewall-cmd --permanent --add-port=5901/tcp
firewall-cmd --reload

Étape 5 : Connexion au serveur VNC via le client VNC

9. Il est maintenant temps de voir comment accéder au serveur VNC depuis le côté client. VNC n'est pas un système sécurisé par défaut, ce qui signifie que vos connexions ne sont pas du tout cryptées. Mais vous pouvez sécuriser les connexions du client au serveur à l'aide d'une technique connue sous le nom de tunneling SSH, comme expliqué ci-dessous.

N'oubliez pas que vous devez configurer l'authentification SSH sans mot de passe entre le serveur et la machine client, pour augmenter la confiance entre les deux systèmes Linux.

Ensuite sur la machine client Linux, ouvrez une fenêtre de terminal et exécutez la commande suivante pour créer un tunnel SSH vers le serveur VNC (n'oubliez pas de modifier le chemin d'accès au fichier d'identité (~/.ssh/rhel8 ) et l'adresse IP (192.168.56.110) du serveur en conséquence) :

ssh -i ~/.ssh/rhel8 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.110

10. Après avoir créé le tunnel SSH, vous pouvez installer le client vncviewer tel que TigerVNC Viewer sur la machine client.

sudo apt install tigervnc-viewer         #Ubuntu/Debian
yum install tigervnc-viewer              #CnetOS/RHEL
yum install tigervnc-viewer              #Fedora 22+
sudo zypper install tigervnc-viewer      #OpenSUSE
pacman -S tigervnc                       #Arch Linux

11. Une fois l'installation terminée, exécutez votre client VNC, spécifiez l'adresse localhost:5901 pour vous connecter pour afficher 1 comme suit.

vncviewer localhost:5901
OR
vncviewer 127.0.0.1:5901

Ou bien, recherchez et ouvrez le programme client VNC à partir du menu système, puis entrez l'adresse ci-dessus, puis cliquez sur Connecter comme indiqué dans la capture d'écran suivante.

Si la connexion réussit, vous serez invité à saisir le mot de passe de connexion VNC créé précédemment à l'étape 2, point 3. Fournissez-le et cliquez sur OK pour continuer.

Une fois l'authentification du serveur VNC réussie, l'interface de bureau du système RHEL 8 distant vous sera présentée. Cliquez sur Entrée pour accéder à l'interface de connexion et fournissez votre mot de passe pour accéder au bureau.

Dans cet article, nous avons montré comment installer et configurer le serveur VNC sur RHEL 8. Comme d'habitude, vous pouvez poser des questions via le formulaire de commentaires ci-dessous.