1 远程连接CentOS服务器常见问题 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之类的错误
检查是否安装桌面环境【ps -A | egrep -i "gnome|kde|mate|cinnamon|lx|xfce|jwm|lightdm"】
有人说,服务器必须是在桌面环境下启动,本人亲测CentOS6不必在桌面下启动,仍然可以远程连接显示桌面 2 安装-配置lightdm- # 安装epel源【yum install -y epel-release】
- # 安装lightdm和Xfce【yum install -y lightdm && yum groupinstall -y xfce】
- # 修改lightdm.conf文件(配置文件中有详细的参数说明)【vim /etc/lightdm/lightdm.conf】
- ...
- [XDMCPServer]
- enabled=true
- port=177
- ...
- # 将Display Manager切换为lightdm【systemctl disable gdm && systemctl enable lightdm】
- # 启动lightdm【systemctl start lightdm】
- # 关闭或者取消防火墙(若已关闭则忽略)【systemctl stop firewalld.service】
复制代码 若出现问题,首先检查lightdm服务是否启动:
【systemctl status lightdm】 查看lightdm的启动状态, 若有状态问题,请先重启图形界面 【init3 && init5】再查看
通过’pstree’命令查看lightdm的详细调用情况(如下图,lightdm后面还是调用gnome-session
3 若还出现问题,更新XManager版本
4 出现权限类的问题,可先关闭SELinux
查看selinux状态【 sestatus】
临时关闭 【setenforce 0】
永久关闭 –> 修改配置文件【/etc/selinux/config】,将SELINU置为【disabled】
5 CentOS6.x下可直接使用gdm通过XDMCP或Xstart来远程连接,一般步骤如下通过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)
|