GDM kann so konfiguriert werden, dass der Fernzugriff über XDMCP (X Display Manager Control Protocol) zugelassen wird . Wir können Cygwin-X oder Exceed verwenden, um uns remote mit einem Server zu verbinden und eine vollständige Desktop-GUI zu erhalten.
XDMCP-Dienst aktivieren
1. Bearbeiten Sie die Datei /etc/gdm/custom.conf und stellen Sie sicher, dass die folgenden Parameter hinzugefügt/eingestellt sind.
# vi /etc/gdm/custom.conf # GDM configuration storage [daemon] [security] DisallowTCP=false AllowRemoteRoot=true [xdmcp] Enable=true [greeter] [chooser] [debug]
2. Starten Sie den gdm-Dienst neu.
Für RHEL 6
# init 3 # init 5
Für RHEL 7
# systemctl restart gdm.service
3. Außerdem müssen Verbindungen von den TCP-Ports der Remote-Clients im Bereich 6000 zugelassen werden (da die Clients als X-Server fungieren und Port 6000/tcp und höher verwenden). Als Beispiel könnte man eine Regel mit iptables konfigurieren, die über Quellports passt, z. B.:
Für RHEL 6
# iptables -I INPUT -p tcp --sport 6000:6010 -j ACCEPT
Für 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. Bestätigen Sie, dass gdm UDP-Port 177 überwacht
# netstat -anu|grep 177 udp 0 0 0.0.0.0:177 0.0.0.0:*
XDMCP-Dienst deaktivieren
1. Um den XDMCP-Dienst zu deaktivieren, bearbeiten Sie einfach die Datei /etc/gdm/custom.conf und stellen Sie sicher, dass die Parameter nicht gesetzt sind.
# vi /etc/gdm/custom.conf # GDM configuration storage [daemon] [security] [xdmcp] [greeter] [chooser] [debug]
2. Speichern Sie die Datei /etc/gdm/custom.conf und starten Sie den GDM-Dienst neu.
Für RHEL 6
# init 3 # init 5
Für RHEL 7
# systemctl restart gdm.service
Fehlerbehebung
Befolgen Sie die nachstehenden Schritte, falls XDMCP auf dem Server nicht funktioniert oder GDM nicht startet (Benutzer „gdm“ existiert nicht).
1. Überprüfen Sie, ob der Desktop ordnungsgemäß installiert ist:
# yum groupinstall "Desktop"
2. Erstellen Sie den gdm-Benutzer:
# useradd -u 42 -r -s /sbin/nologin -d /var/lib/gdm gdm
3. Korrigieren Sie die Berechtigungen auf /var/lib/gdm .
# chown -R gdm:gdm /var/lib/gdm
4. Starten Sie XDMCP/GDM neu.
# init 3 # init 5
5. Sie sollten jetzt in der Lage sein, GDM auszuführen und die grafische Umgebung zu verwenden.