ballyyang 2017-03-21
简略概述
Display Manager 提供登录需求
XDMCP (X Display Manager Contorl Protocol)
如lightdm等
)和desktop environment(Xfce或KDE等
)来规避该问题lightdm
和Xfce
后,由于系统前期已安装了GNOME desktop,在windows下通过xmanager在输入用户名和密码后,仍会报an error:oh no! something has gone wrong, A problem has occurred and the system can't recover
之类的错误,如图 # 安装epel源 [root@linuxidc ~]# yum install -y epel-release # 安装lightdm和Xfce [root@linuxidc ~]# yum install -y lightdm && yum groupinstall -y xfce # 修改lightdm.conf文件(配置文件中有详细的参数说明) [root@linuxidc ~]# vim /etc/lightdm/lightdm.conf ... [XDMCPServer] enabled=true port=177 ... # 将Display Manager切换为lightdm [root@linuxidc ~]# systemctl disable gdm && systemctl enable lightdm # 启动lightdm [root@linuxidc ~]# systemctl start lightdm # 关闭或者取消防火墙(若已关闭则忽略) [root@linuxidc ~]# systemctl stop firewalld.service
Windows下通过xmanager连接CentOS 7后,若出现问题可参考如下进行排除
systemctl status lightdm
查看lightdm的启动状态, 若有状态问题,请先重启图形界面 init3 && init5
再查看gnome-session
而不是Xfce
),1节中的2问题就是通过如下方式排除并解决的... ├─lightdm─┬─X───32*[{X}] │ ├─lightdm─┬─lightdm-gtk-gre───2*[{lightdm-gtk-gre}] │ │ └─{lightdm} │ ├─lightdm │ ├─2*[lightdm─┬─gnome-session───ssh-agent] │ │ └─{lightdm}] │ └─2*[{lightdm}] ...
出现上述问题2是因为系统默认的将最先安装的Environment Desktop作为启动桌面,而最开始安装的是GNOME,故lightdm也调用gnome-seesion了,进而出现错误,所以最根本的解决方法是告诉系统默认启动xfce.desktop
!
最简单的解决方法如下:
# 只保留/usr/share/xsessions/下xfce.desktop文件 [root@linuxidc ~]# cd /usr/share/xsessions/ && ls gnome-classic.desktop gnome-custom-session.desktop gnome.desktop xfce.desktop [root@linuxidc xsessions]# mkdir back && mv gnome* back && ls back xfce.desktop # 重新启动图形桌面(也可通过systemctl重新启动) [root@linuxidc xsessions]# init 3 && init 5
启动成功的界面如下
3. 若还出现其他问题,可查看Xmanager 日志进行分析,不过最保险的办法是——先更新Xmanager,本人的版本是Xbrowser for Xmanager Enterprise 4 (Build 0243)
4. 出现权限类的问题,可先关闭SELinux
sestatus
setenforce 0
disabled
CentOS6下可直接使用gdm通过XDMCP来远程连接,一般步骤如下
yum groupinstall
安装系列软件,如yum groupinstall "Desktop" "X Window System"
修改gdm配置文件,/etc/gdm/custom.conf,在这个文件中,以节的形式组织各类配置参数,节名用中括号[]包围起来,如[security]、[xdmcp]等,要支持远程连接,需要在配置文件中增加以下内容:
[security] #允许用root用户进行远程连接 AllowRemoteRoot=true [xdmcp] #启动远程连接服务支持 Enable=true #服务端口 Port=177
启动服务(init 3 && init 5
)
官方网站参考
xmanager forum
netsarang