2021-05-12 14:32:11
使用Xmanager遠端CentOS 7伺服器(XDMCP)
2020-06-16 17:18:45
0. 前言
- 基本概念
-
簡略概述
-
Display Manager 提供登入需求
- 在文字介面下可以通過startx來啟動Xwindows
- 在runlevel 5下,在tty7處有可以使用的圖形登入介面(方便輸入賬號密碼),這個就是Display Manager–>最大的任務就是登入
- 在CentOS上,利用GDM (GNOME Display Manager) 程式來提供tty7的圖形介面登入–>但作用不僅僅如此
- gdm組態檔–>/etc/gdm/custom.conf
-
XDMCP (X Display Manager Contorl Protocol)
-
1. 問題描述
- CentOS7中的GNOME啟用了本地硬體加速功能,所以通過XDMCP協定遠端連線CentOS時會有問題。這個在X Manager官網部落格中已提及,並建議使用其他的display manager(
如lightdm等
)和desktop environment(Xfce或KDE等
)來規避該問題 - 在CentOS7中安裝好
lightdm
和Xfce
後,由於系統前期已安裝了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檔案(組態檔中有詳細的引數說明)
[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
2.3 使用&問題排除
Windows下通過xmanager連線CentOS 7後,若出現問題可參考如下進行排除
systemctl status lightdm
檢視lightdm的啟動狀態, 若有狀態問題,請先重新啟動圖形介面init3 && init5
再檢視- 通過’pstree’命令檢視lightdm的詳細呼叫情況(如下圖,lightdm後面還是呼叫
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
- 檢視selinux狀態
sestatus
- 臨時關閉
setenforce 0
- 永久關閉 –> 修改組態檔/etc/selinux/config,將SELINU置為
disabled
3. 其他
-
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
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-03/142022.htm
相關文章