新聞中心
0. 前言
- 基本概念
-
簡(jiǎn)略概述

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


咨詢(xún)
建站咨詢(xún)
