故障排除

如果 XDMCP 不在服务器上运行或者 GDM 未启动(用户“gdm”不存在),请按照以下步骤操作。

  1. 验证桌面是否安装正确:
# yum groupinstall "Desktop"
  1. 创建 gdm 用户:
# useradd -u 42 -r -s /sbin/nologin -d /var/lib/gdm gdm
  1. 更正 /var/lib/gdm 的权限。
# chown -R gdm:gdm /var/lib/gdm
  1. 重启 XDMCP/GDM。
# init 3
# init 5
  1. 我们现在应该能够运行 GDM 并使用图形环境。

启用 XDMCP 服务

  1. 编辑文件 /etc/gdm/custom.conf 并确保添加/设置以下参数。
# vi /etc/gdm/custom.conf
# GDM configuration storage
[daemon]
[security]
DisallowTCP=false
AllowRemoteRoot=true
[xdmcp]
Enable=true
[greeter]
[chooser]
[debug]
  1. 重启gdm服务。

对于 RHEL 6

# init 3
# init 5

对于 RHEL 7

# systemctl restart gdm.service
  1. 此外,还需要允许来自远程客户端 6000 范围内的 tcp 端口的连接(因为客户端将充当 X 服务器,使用端口 6000/tcp 及以上)。
    例如,可以使用通过源端口匹配的 iptables 配置规则,例如:
    对于 RHEL 6
# iptables -I INPUT -p tcp --sport 6000:6010 -j ACCEPT

对于 RHEL 7

# firewall-cmd --permanent --zone=public --add-port=6000-6010/tcp
# firewall-cmd --permanent --zone=public --add-port=177/udp
# firewall-cmd --reload
  1. 确认 gdm 正在监听 UDP 端口 177
# netstat -anu|grep 177
udp        0      0 0.0.0.0:177                 0.0.0.0:*
CentOS/RHEL 6,7:如何启用或者禁用 XDMCP 服务 (GDM)

GDM 可以配置为允许通过 XDMCP(X 显示管理器控制协议)进行远程访问。
我们可以使用 Cygwin-X 或者 Exceed 远程连接到服务器并获得完整的桌面 GUI。

on it road .com

禁用 XDMCP 服务

  1. 要禁用 XDMCP 服务,只需编辑文件 /etc/gdm/custom.conf 并确保未设置参数。
# vi /etc/gdm/custom.conf
# GDM configuration storage
[daemon]
[security]
[xdmcp]
[greeter]
[chooser]
[debug]
  1. 保存/etc/gdm/custom.conf文件,重启GDM服务。

对于 RHEL 6

# init 3
# init 5

对于 RHEL 7

# systemctl restart gdm.service
日期:2020-09-17 00:12:30 来源:oir作者:oir