新聞中心
0. 前言
- 基本概念
-
簡略概述

創(chuàng)新互聯(lián)建站長期為上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為三河企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),三河網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
-
Display Manager 提供登錄需求
- 在文字界面下可以通過startx來啟動Xwindows
- 在runlevel 5下,在tty7處有可以使用的圖形登錄界面(方便輸入賬號密碼),這個就是Display Manager–>最大的任務(wù)就是登錄
- 在centos上,利用GDM (GNOME Display Manager) 程序來提供tty7的圖形接口登錄–>但作用不僅僅如此
- gdm配置文件–>/etc/gdm/custom.conf
-
XDMCP (X Display Manager Contorl Protocol)
-
1. 問題描述
- CentOS7中的GNOME啟用了本地硬件加速功能,所以通過XDMCP協(xié)議遠(yuǎn)程連接CentOS時會有問題。這個在X Manager官網(wǎng)博客中已提及,并建議使用其他的display manager(
如lightdm等)和desktop environment(Xfce或KDE等)來規(guī)避該問題 - 在CentOS7中安裝好
lightdm和Xfce后,由于系統(tǒng)前期已安裝了GNOME desktop,在windows下通過xmanager在輸入用戶名和密碼后,仍會報an error:oh no! something has gone wrong, A problem has occurred and the system can't recover之類的錯誤,如圖
2. 安裝使用步驟(以lightdm和xfce為例)
2.1 安裝&啟動
# 安裝epel源
[root@linuxidc ~]# yum install -y epel-release
# 安裝lightdm和Xfce
[root@linuxidc ~]# yum install -y lightdm && yum groupinstall -y xfce
# 修改lightdm.conf文件(配置文件中有詳細(xì)的參數(shù)說明)
[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
# 關(guān)閉或者取消防火墻(若已關(guān)閉則忽略)
[root@linuxidc ~]# systemctl stop firewalld.service
2.3 使用&問題排除
systemctl status lightdm查看lightdm的啟動狀態(tài), 若有狀態(tài)問題,請先重啟圖形界面init3 && init5再查看- 通過’pstree’命令查看lightdm的詳細(xì)調(diào)用情況(如下圖,lightdm后面還是調(diào)用
gnome-session而不是xfce),1節(jié)中的2問題就是通過如下方式排除并解決的
...
├─lightdm─┬─X───32*[{X}]
│ ├─lightdm─┬─lightdm-gtk-gre───2*[{lightdm-gtk-gre}]
│ │ └─{lightdm}
│ ├─lightdm
│ ├─2*[lightdm─┬─gnome-session───ssh-agent]
│ │ └─{lightdm}]
│ └─2*[{lightdm}]
...
出現(xiàn)上述問題2是因為系統(tǒng)默認(rèn)的將最先安裝的Environment Desktop作為啟動桌面,而最開始安裝的是GNOME,故lightdm也調(diào)用gnome-seesion了,進(jìn)而出現(xiàn)錯誤,所以最根本的解決方法是告訴系統(tǒng)默認(rèn)啟動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
- 查看selinux狀態(tài)
sestatus - 臨時關(guān)閉
setenforce 0 - 永久關(guān)閉 –> 修改配置文件/etc/selinux/config,將SELINU置為
disabled
3. 其他
-
CentOS6下可直接使用gdm通過XDMCP來遠(yuǎn)程連接,一般步驟如下
- 通過
yum groupinstall安裝系列軟件,如yum groupinstall "Desktop" "X Window System" -
修改gdm配置文件,/etc/gdm/custom.conf,在這個文件中,以節(jié)的形式組織各類配置參數(shù),節(jié)名用中括號[]包圍起來,如[security]、[xdmcp]等,要支持遠(yuǎn)程連接,需要在配置文件中增加以下內(nèi)容:
[security] #允許用root用戶進(jìn)行遠(yuǎn)程連接 AllowRemoteRoot=true [xdmcp] #啟動遠(yuǎn)程連接服務(wù)支持 Enable=true #服務(wù)端口 Port=177 -
啟動服務(wù)(
init 3 && init 5)
- 通過
分享名稱:使用Xmanager遠(yuǎn)程CentOS7服務(wù)器(XDMCP)
分享鏈接:http://www.dlmjj.cn/article/djseoeo.html


咨詢
建站咨詢
