GDM può essere configurato per consentire l'accesso remoto tramite XDMCP (X Display Manager Control Protocol) . Possiamo usare Cygwin-X o Exceed, per connetterci in remoto a un server e ottenere una GUI desktop completa.
Abilitazione del servizio XDMCP
1. Modifica il file /etc/gdm/custom.conf e assicurati che i parametri seguenti siano aggiunti/impostati.
# vi /etc/gdm/custom.conf # GDM configuration storage [daemon] [security] DisallowTCP=false AllowRemoteRoot=true [xdmcp] Enable=true [greeter] [chooser] [debug]
2. Riavvia il servizio gdm.
Per RHEL 6
# init 3 # init 5
Per RHEL 7
# systemctl restart gdm.service
3. Inoltre, sarà necessario consentire le connessioni dalle porte TCP dei client remoti nell'intervallo 6000 (poiché i client agiranno come un server X, utilizzando la porta 6000/tcp e superiori). Ad esempio, si potrebbe configurare una regola con iptables che corrisponda tramite le porte di origine, ad esempio:
Per RHEL 6
# iptables -I INPUT -p tcp --sport 6000:6010 -j ACCEPT
Per 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. Conferma che gdm è in ascolto sulla porta UDP 177
# netstat -anu|grep 177 udp 0 0 0.0.0.0:177 0.0.0.0:*
Disabilitazione del servizio XDMCP
1. PER disabilitare il servizio XDMCP, basta modificare il file /etc/gdm/custom.conf e assicurati che i parametri non siano impostati.
# vi /etc/gdm/custom.conf # GDM configuration storage [daemon] [security] [xdmcp] [greeter] [chooser] [debug]
2. Salva il file /etc/gdm/custom.conf e riavvia il servizio GDM.
Per RHEL 6
# init 3 # init 5
Per RHEL 7
# systemctl restart gdm.service
Risoluzione dei problemi
Segui i passaggi seguenti nel caso in cui XDMCP non funzioni sul server o GDM non si avvii (l'utente 'gdm' non esiste).
1. Verifica che il desktop sia installato correttamente:
# yum groupinstall "Desktop"
2. Crea l'utente gdm:
# useradd -u 42 -r -s /sbin/nologin -d /var/lib/gdm gdm
3. Correggere le autorizzazioni su /var/lib/gdm .
# chown -R gdm:gdm /var/lib/gdm
4. Riavvia XDMCP/GDM.
# init 3 # init 5
5. Ora dovresti essere in grado di eseguire GDM e utilizzare l'ambiente grafico.