故障排除
如果 XDMCP 不在服务器上运行或者 GDM 未启动(用户“gdm”不存在),请按照以下步骤操作。
- 验证桌面是否安装正确:
# yum groupinstall "Desktop"
- 创建 gdm 用户:
# useradd -u 42 -r -s /sbin/nologin -d /var/lib/gdm gdm
- 更正 /var/lib/gdm 的权限。
# chown -R gdm:gdm /var/lib/gdm
- 重启 XDMCP/GDM。
# init 3 # init 5
- 我们现在应该能够运行 GDM 并使用图形环境。
启用 XDMCP 服务
- 编辑文件 /etc/gdm/custom.conf 并确保添加/设置以下参数。
# vi /etc/gdm/custom.conf # GDM configuration storage [daemon] [security] DisallowTCP=false AllowRemoteRoot=true [xdmcp] Enable=true [greeter] [chooser] [debug]
- 重启gdm服务。
对于 RHEL 6
# init 3 # init 5
对于 RHEL 7
# systemctl restart gdm.service
- 此外,还需要允许来自远程客户端 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
- 确认 gdm 正在监听 UDP 端口 177
# netstat -anu|grep 177 udp 0 0 0.0.0.0:177 0.0.0.0:*
GDM 可以配置为允许通过 XDMCP(X 显示管理器控制协议)进行远程访问。
我们可以使用 Cygwin-X 或者 Exceed 远程连接到服务器并获得完整的桌面 GUI。
on
it
road
.com
禁用 XDMCP 服务
- 要禁用 XDMCP 服务,只需编辑文件 /etc/gdm/custom.conf 并确保未设置参数。
# vi /etc/gdm/custom.conf # GDM configuration storage [daemon] [security] [xdmcp] [greeter] [chooser] [debug]
- 保存/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