WB
William Bell
27 mai 2020
Mise à jour le 14 novembre 2025

Comment installer et configurer un serveur VNC sur CentOS 7 pour l'accès à distance

CentOS

Dans ce guide, nous vous accompagnerons tout au long du processus d'installation et de configuration d'un serveur VNC sur CentOS La version 7.x permet un accès distant sécurisé via des clients VNC populaires tels que TightVNC, RealVNC et UltraVNC. Nous utiliserons plus précisément TigerVNC Server, une solution gratuite et fiable qui crée des bureaux virtuels indépendants pour chaque session utilisateur. À la fin de ce guide, vous disposerez d'une configuration VNC entièrement fonctionnelle, permettant à plusieurs utilisateurs de se connecter à des environnements de bureau isolés et de gérer facilement votre serveur ou poste de travail à distance.

Libérez la puissance d'une solution stable, sécurisée et entièrement personnalisable VPS avec AlmaLinux at ServerspaceProfitez de performances de niveau entreprise et d'un accès root complet. SSD Options de stockage et de déploiement global, le tout sans frais de licence. Idéale pour les développeurs, les entreprises et les professionnels de l'hébergement, notre solution AlmaLinux VPS fournit des mises à jour prévisibles, CentOS Compatibilité et évolutivité sans effort. Lancez votre serveur cloud dès aujourd'hui et profitez de performances fiables et élevées. Linux L'hébergement simplifié.

Introduction

VNC (informatique de réseau virtuel) VNC est un protocole client-serveur qui permet à un ordinateur client (exécutant un client VNC) de se connecter à un ordinateur distant (exécutant un serveur VNC) et de le contrôler. Ce logiciel a été développé par Olivetti & Co. Oracle laboratoire de recherche à Cambridge, au Royaume-Uni, et son code source est toujours à jour et disponible sous la licence publique générale (GNU).

Selon le logiciel serveur, le client VNC se connectera au bureau actif (par exemple, en tant que programmes TeamViewer ou AnyDesk) ou à un bureau virtuel autonome (comme le Windows RDP protocole de bureau à distance). Ce dernier, peut-être plus puissant et sécurisé, surtout si vous avez besoin de gérer l'ordinateur serveur car chaque session sera un environnement unique, configuré avec les autorisations et les droits de l'utilisateur connecté. C'est pourquoi nous choisissons TigerVNC, qui exécute des sessions parallèles de l'environnement de bureau de l'ordinateur (GNOME, KDE ou une autre interface graphique) : cela signifie qu'un bureau virtuel sera créé pour chaque connexion - c'est exactement ce que nous voulons.

Installer TigerVNC

Voyons maintenant comment installer et configurer TigerVNC sur CentOSLa première chose à faire est d'installer le programme TigerVNC Server en ouvrant une session de terminal et en entrant la commande suivante avec les privilèges root :

sudo yum install tigervnc-server

Immédiatement après cela, vous devez créer un utilisateur VNC distinct à partir duquel la connexion sera établie (avec un mot de passe dédié). Pour ce faire, entrez ce qui suit :

sudo adduser vncuser
sudo passwd vncuser

Important: ne le faites jamais en tant qu'utilisateur root - cela constituera une menace sérieuse pour la sécurité de votre système. La meilleure solution serait de laisser l'utilisateur root sans accès à VNC et de créer un compte dédié avec des droits limités.

Après avoir créé vncuser et défini un mot de passe pour la connexion, vous devez également définir un mot de passe VNC unique pour cet utilisateur. La commande pour ce faire est :

su - vncuser
vncpasswd

(la première ligne peut être omise si nous sommes déjà connectés en tant que vncuser à l'avance).

La prochaine chose à faire est de créer un fichier de configuration VNC pour vncuser. Pour ce faire, le moyen le plus rapide consiste à copier le fichier de modèle VNC partagé situé dans le /lib/systemd/système/ dossier, puis modifiez-le :

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

Le numéro 1 que nous avons ajouté au nouveau nom de fichier est le numéro d'affichage qui sera utilisé pour cette instance particulière du service. Ceci est important à savoir car il déterminera également le port TCP qui sera utilisé par notre serveur VNC, égal à 5900 + numéro d'affichage. Le premier sera 5901, puis 5902 et ainsi de suite.

Immédiatement après la copie, vous devez éditer le nouveau fichier à l'aide de Vi, Nano ou d'un autre éditeur de texte, et remplacer [USER] par le nom de l'utilisateur créé récemment (dans notre cas, vncuser). Voici à quoi devrait ressembler le fichier après la mise à jour (à l'exception de la longue partie commentée au début) :

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l vncuser -c "/usr/bin/vncserver %i -geometry 1280x720"
PIDFile=/home/vncuser/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target

Une fois cela fait, vous pouvez recharger le démon VNC et exécuter vncserver @ 1 avec les commandes suivantes :

systemctl daemon-reload
systemctl start vncserver@:1

Avant de continuer, vérifiez que le service est en cours d'exécution en saisissant le état systemctl commander:

systemctl status vncserver@:1

et créez un lien symbolique pour qu'il s'exécute toujours au démarrage du système à l'aide de la commande suivante :

systemctl enable vncserver@:1

Un autre test que vous pouvez effectuer avant d'essayer de vous connecter au serveur consiste à examiner les sockets réseau actifs à l'aide de lasscommande : si tout fonctionne correctement, vous devriez voir que le serveur VNC fonctionne et utilise le port TCP 5901. Exécutez la commande :

ss -tulpn| grep vnc

Le résultat devrait être le suivant :

tcp LISTEN 0 5 *:5901 *:* users:(("Xvnc",pid=38344,fd=9))
tcp LISTEN 0 128 *:6001 *:* users:(("Xvnc",pid=38344,fd=6))
tcp LISTEN 0 5 :::5901 :::* users:(("Xvnc",pid=38344,fd=10))
tcp LISTEN 0 128 :::6001 :::* users:(("Xvnc",pid=38344,fd=5))

Si vous voyez cela, alors tout est configuré correctement.

Firewall installation

Étant donné que notre service VNC écoute sur le port TCP 5901, vous devez vous assurer que ce port est ouvert et accessible aux clients externes. Par conséquent, si vous avez installé un pare-feu, vous devez créer une règle appropriée qui autorise les clients VNC à se connecter.

Le nombre de ports à ouvrir dépendra du nombre d'instances de serveur VNC dont vous avez besoin. Dans notre scénario, nous n'en avons fait qu'un seul, il vous suffit donc d'ouvrir le premier port VNC dédié : TCP 1, comme nous l'avons déjà dit. La commande pour ouvrir ce port sur Firewalld:

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

Il ne sera pas superflu de mentionner que vous pouvez également restreindre ce port à certains groupes, adresses IP, cartes réseau ou autres règles de pare-feu simples ou complexes.

Installation de l'interface utilisateur graphique (GUI)

Si vous avez déjà GNOME, KDE ou d'autres environnements de bureau installés, vous pouvez ignorer cette étape. Sinon, vous devez installer l'un d'entre eux : le serveur TigerVNC démarrera une instance parallèle de cet environnement de bureau pour chaque session de connexion, ce qui signifie que nous devons avoir au moins une interface graphique.

GNOME

Si vous voulez une interface GNOME géniale mais lourde, entrez ce qui suit :

sudo yum groupinstall "GNOME Desktop"

Xfce

Si vous avez besoin d'une alternative légère, nous pouvons vous proposer Xfce, un environnement open source gratuit pour les plateformes de type Unix qui fonctionne parfaitement avec TigerVNC. GNOME fonctionne également très bien, mais il consomme beaucoup de ressources : si vous souhaitez économiser des ressources sur votre machine serveur, Xfce peut être le meilleur choix. Pour l'installer, saisissez ce qui suit :

yum install epel-release
yum groupinstall xfce

Paramètres supplémentaires pour Xfce

Si vous décidez d'utiliser Xfce, vous devrez également modifier le fichier qui a été exécuté au démarrage de la session VNC. Pour cela, éditez le fichier /domicile/ /.vnc/xstartup et modifiez l'entrée exec (généralement la ligne 4) de etc/X11/xinit/xinitrc à startxfce4, comme indiqué ci-dessous:

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
vncserver -kill $DISPLAY

Connexion client VNC

Maintenant que tout est configuré, nous pouvons essayer de nous connecter à notre service VNC à l'aide d'un client VNC, tel que TightVNC, UltraVNC ou RealVNC, et voir ce qui se passe. N'oubliez pas de spécifier le port TCP 5901 (si vous avez suivi notre guide).

problèmes possibles

Si votre client ne peut pas établir une connexion VNC fonctionnelle, vous devez vérifier les éléments suivants :

1. Problèmes de connexion - Firewall paramétrage: si vous voyez des erreurs contextuelles indiquant que le client ne peut pas se connecter à l'hôte distant, vous devez vérifier la configuration de votre réseau et de votre pare-feu pour vous assurer qu'il n'y a pas de problèmes de blocage qui pourraient empêcher le client de se connecter au port 5901 du serveur TCP.

2. Écran noir avec la souris - mise à jour de YUM ou réinstallation de l'interface graphique: si vous voyez un écran noir avec un curseur de souris fonctionnel, cela signifie probablement que votre connexion VNC fonctionne correctement, mais il y a quelque chose qui empêche l'interface graphique de démarrer correctement sur le bureau. Pour corriger :

  • Exécutez yum update pour installer les dernières versions de TigerVNC et l'interface graphique elle-même. Assurez-vous de garder une trace de tous les problèmes qui surviennent pendant la phase d'installation.
  • Désinstallez et réinstallez l'interface graphique à l'aide de la commande miam supprimer / groupe miam supprimer et miam, installation en groupe de nouveau. Si toujours rien ne fonctionne, vous pouvez essayer d'installer une interface graphique différente.

FAQ : Installation et configuration du serveur VNC sur CentOS 7

  • Q : Qu'est-ce qu'un serveur VNC et pourquoi l'utiliser sur CentOS 7?
    A: Un serveur VNC (Virtual Network Computing) permet l'accès à distance à un environnement de bureau graphique sur votre ordinateur. CentOS Serveur 7. Il est idéal pour gérer des serveurs ou des ordinateurs de bureau à distance à l'aide de clients VNC tels que TightVNC, RealVNC ou UltraVNC.
  • Q : Quel logiciel serveur VNC est recommandé ?
    A: Dans ce guide, nous utilisons TigerVNC, un serveur VNC gratuit et fiable qui prend en charge les sessions de bureau virtuel pour plusieurs utilisateurs, garantissant ainsi à chaque connexion un environnement isolé.
  • Q : Comment installer TigerVNC sur CentOS 7?
    A : Installez TigerVNC à l'aide de la commande :
    sudo yum install tigervnc-server

    Après l'installation, créez un utilisateur dédié aux connexions VNC et configurez son mot de passe ainsi que le mot de passe VNC.

  • Q : Comment démarrer et activer le serveur VNC ?
    A : Après avoir configuré le fichier de service pour votre utilisateur VNC, rechargez le démon et démarrez le serveur avec :
    systemctl daemon-reload
    systemctl start vncserver@:1
    systemctl enable vncserver@:1

    Vérifiez le statut avec :

    systemctl status vncserver@:1
  • Q : Quels ports dois-je ouvrir pour VNC ?
    A : Chaque instance VNC utilise le port TCP 5900 suivi du numéro d'affichage. Pour l'affichage 1, ouvrez le port 5901 dans votre pare-feu à l'aide de la commande suivante :
    firewall-cmd --add-port=5901/tcp --permanent
    firewall-cmd --reload
  • Q : Puis-je utiliser différents environnements de bureau avec TigerVNC ?
    R : Oui. Vous pouvez utiliser GNOME, KDE ou une alternative légère comme Xfce. Pour Xfce, modifiez le fichier ~/.vnc/xstartup pour démarrer xfce4 au lieu de l'environnement de bureau par défaut.
  • Q : Que dois-je faire si je vois un écran noir ou si je ne peux pas me connecter ?
    R : Les problèmes courants incluent :
    Firewall ou si le réseau bloque le port VNC - vérifiez les règles du pare-feu et la connectivité.
    L'interface graphique ne démarre pas correctement - essayez de mettre à jour ou de réinstaller l'environnement graphique (mise à jour avec yum ou réinstallation de GNOME/Xfce).
  • Q : Plusieurs utilisateurs peuvent-ils se connecter simultanément ?
    R : Oui, TigerVNC prend en charge plusieurs sessions isolées. Chaque utilisateur peut disposer d'un bureau virtuel distinct configuré avec ses propres autorisations.
Voter:
5 sur 5
Note moyenne : 5
Noté par : 2
1101 CT Amsterdam Pays-Bas, Herikerbergweg 292
+31 20 262-58-98
700 300
ITGLOBAL.COM NL
700 300

Vous pourriez aussi aimer...

Nous utilisons des cookies pour rendre votre expérience sur le Serverspace meilleur. En poursuivant votre navigation sur notre site, vous acceptez nos
Utilisation des cookies et Confidentialité.