簡略概述php
Display Manager 提供登陸需求html
XDMCP (X Display Manager Contorl Protocol)linux
如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@gf03 ~]# yum install -y epel-release
# 安裝lightdm和Xfce
[root@gf03 ~]# yum install -y lightdm && yum groupinstall -y xfce
# 修改lightdm.conf文件(配置文件中有詳細的參數說明)
[root@gf03 ~]# vim /etc/lightdm/lightdm.conf
...
[XDMCPServer]
enabled=true
port=177
...
# 將Display Manager切換爲lightdm
[root@gf03 ~]# systemctl disable gdm && systemctl enable lightdm
# 啓動lightdm
[root@gf03 ~]# systemctl start lightdm
# 關閉或者取消防火牆(若已關閉則忽略)
[root@gf03 ~]# systemctl stop firewalld.service
windows下經過xmanager鏈接centos7後,若出現問題可參考以下進行排除ubuntu
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
(可參考change the default session)
最簡單的解決方法以下:vim
# 只保留/usr/share/xsessions/下xfce.desktop文件
[root@gf03 ~]# cd /usr/share/xsessions/ && ls
gnome-classic.desktop gnome-custom-session.desktop gnome.desktop xfce.desktop
[root@gf03 xsessions]# mkdir back && mv gnome* back && ls
back xfce.desktop
# 從新啓動圖形桌面(也可經過systemctl從新啓動)
[root@gf03 xsessions]# init 3 && init 5
啓動成功的界面以下
3. 若還出現其餘問題,可查看Xmanager 日誌進行分析,不過最保險的辦法是——先更新Xmanager,本人的版本是Xbrowser for Xmanager Enterprise 4 (Build 0243)
4. 出現權限類的問題,可先關閉SELinuxwindows
sestatus
setenforce 0
disabled
CentOS6下可直接使用gdm經過XDMCP來遠程鏈接,通常步驟以下centos
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
)session
相關參考連接ssh
修改auto-logins默認修改會話
xmanager forum
netsarang
Xfce
redhat-Remote Graphical Desktops and XDMCP
Install MATE or XFCE on CentOS 7
GDM wiki
LightDM wiki