Configuration du serveur VNC sous CentOS 6.5

Vérification et installation de VNC

Commencez par inspecter si le paquet VNC est déjà présent sur votre système. Si ce n'est pas le cas, procédez à l'installation en mode superutilisateur :

# yum install tigervnc tigervnc-server

Confirmez l'installation lorsque cela est demandé. Les dépendances nécessaires seront automatiquement résolues.

Gestion du pare-feu

Pour une configuration initiale, il est conseillé de désactiver temporairement le pare-feu. Basculez vers l'utilisateur root et exécutez :

# service iptables stop

Cette action est réversible et peut être réactivée après la configuration.

Lancement de VNC et définition du mot de passe

Initialisez le serveur VNC pour l'utilisateur courant. Le système vous invitera à saisir un mot de passe de connexion à deux reprises :

$ vncserver

Paramétrage des sessions VNC

Éditez le fichier de configuraton système pour définir les sessions autorisées :

# vim /etc/sysconfig/vncservers

Ajoutez les lignes suivantes, en adaptant la résolution et les options selon vos besoins :

VNCSERVERS="1:utilisateur1 2:utilisateur2"
VNCSERVERARGS[1]="-geometry 1280x1024 -alwaysshared"
VNCSERVERARGS[2]="-geometry 800x600"

L'option -alwaysshared permet plusieurs connexions simultanées sur une même session. Le numéro devant le nom d'utilisateur (ici 1 et 2) définit le numéro d'affichage, qui sera utilisé dans l'adresse IP:NUMÉRO pour la connexion.

Personnalisation de l'environnement graphique

Pour chaque utilisateur, modifiez le fichier de démarrage VNC situé dans le répertoire ~/.vnc/xstartup pour configurer le gestionnaire de fenêtres désiré.

Configuration du pare-feu pour l'accès distant

Après avoir relancé le serveur VNC, vérifiez les ports actifs :

# netstat -tlnp | grep vnc

Le port par défaut pour l'affichage :1 est le 5901. Pour autoriser ce trafic à travers iptables, ajoutez une règle :

# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT

Puis, persistez la configuration :

# service iptables save
# service iptables restart

Démarrage automatique et opérations courantes

Activez le service au démarrage :

# chkconfig vncserver on

Pour modifier le mot de passe VNC d'un utilisateur, exécutez vncpasswd en tant que cet utilisateur. Pour vérifier le statut des serveurs VNC actifs, utilisez ps aux | grep Xvnc.

Connexion inversée (Reverse VNC)

Dans un scénario de connexion inversée, le client écoute et le serveur initie la connexion. Sur le client, lancez :

vncviewer -listen

Ensuite, depuis le serveur, connectez-vous au client en spécifiant l'affichage et l'adresse IP du client :

vncconnect -display :1 192.168.1.100

Dépannage : écran noir lors de la connexion

Un écran noir après connexion est souvent dû à des permissions incorrectes sur le fichier xstartup. Corrigez les droits :

chmod 755 ~/.vnc/xstartup

Puis, arrêtez et redémarrez les sessions VNC concernées :

vncserver -kill :1
vncserver :1

Notez que seul l'utilisateur propriétaire d'une sestion VNC peut l'arrêter proprement.

Étiquettes: VNC CentOS 6.5 Serveur de bureau à distance configuration réseau Administration système Linux

Publié le 7 juin à 03h54