GDM peut être configuré pour autoriser l'accès à distance via XDMCP (X Display Manager Control Protocol) . Nous pouvons utiliser Cygwin-X ou Exceed pour nous connecter à distance à un serveur et obtenir une interface graphique de bureau complète.
Activation du service XDMCP
1. Modifiez le fichier /etc/gdm/custom.conf et assurez-vous que les paramètres ci-dessous sont ajoutés/définis.
# vi /etc/gdm/custom.conf # GDM configuration storage [daemon] [security] DisallowTCP=false AllowRemoteRoot=true [xdmcp] Enable=true [greeter] [chooser] [debug]
2. Redémarrez le service gdm.
Pour RHEL 6
# init 3 # init 5
Pour RHEL 7
# systemctl restart gdm.service
3. De plus, il sera nécessaire d'autoriser les connexions à partir des ports tcp des clients distants dans la plage 6000 (puisque les clients agiront en tant que serveur X, en utilisant le port 6000/tcp et supérieur). Par exemple, on pourrait configurer une règle avec iptables qui correspond via les ports sources, par exemple :
Pour RHEL 6
# iptables -I INPUT -p tcp --sport 6000:6010 -j ACCEPT
Pour RHEL 7
# firewall-cmd --permanent --zone=public --add-port=6000-6010/tcp # firewall-cmd --permanent --zone=public --add-port=177/udp # firewall-cmd --reload
4. Confirmez que gdm écoute sur le port UDP 177
# netstat -anu|grep 177 udp 0 0 0.0.0.0:177 0.0.0.0:*
Désactiver le service XDMCP
1. POUR désactiver le service XDMCP, modifiez simplement le fichier /etc/gdm/custom.conf et assurez-vous que les paramètres ne sont pas définis.
# vi /etc/gdm/custom.conf # GDM configuration storage [daemon] [security] [xdmcp] [greeter] [chooser] [debug]
2. Enregistrez le fichier /etc/gdm/custom.conf et redémarrez le service GDM.
Pour RHEL 6
# init 3 # init 5
Pour RHEL 7
# systemctl restart gdm.service
Dépannage
Suivez les étapes ci-dessous si XDMCP ne fonctionne pas sur le serveur ou si GDM ne démarre pas (l'utilisateur "gdm" n'existe pas).
1. Vérifiez que le bureau est correctement installé :
# yum groupinstall "Desktop"
2. Créez l'utilisateur gdm :
# useradd -u 42 -r -s /sbin/nologin -d /var/lib/gdm gdm
3. Corrigez les autorisations sur /var/lib/gdm .
# chown -R gdm:gdm /var/lib/gdm
4. Redémarrez XDMCP/GDM.
# init 3 # init 5
5. Vous devriez maintenant être en mesure d'exécuter GDM et d'utiliser l'environnement graphique.