转自 https://www.zybuluo.com/wuzhimang/note/392271

使用X Manager远程CentOS 7服务器(XDMCP)

linux xwindows centos


  • 使用X Manager远程CentOS 7服务器(XDMCP)

    • 0. 前言
    • 1. 问题描述
    • 2. 安装使用步骤(以lightdm和xfce为例)
      • 2.1 安装&启动
      • 2.3 使用&问题排除
    • 3. 其他

0. 前言

  1. 基本概念 from vbrid
  2. 简略概述

    • Display Manager 提供登录需求

      1. 在文字界面下可以通过startx来启动Xwindows
      2. 在runlevel 5下,在tty7处有可以使用的图形登录界面(方便输入账号密码),这个就是Display Manager-->最大的任务就是登录
      3. 在CentOS上,利用GDM (GNOME Display Manager) 程序来提供tty7的图形接口登录-->但作用不仅仅如此
      4. gdm配置文件-->/etc/gdm/custom.conf
    • XDMCP (X Display Manager Contorl Protocol)

1. 问题描述

  1. CentOS7中的GNOME启用了本地硬件加速功能,所以通过XDMCP协议远程连接CentOS时会有问题。这个在X Manager官网博客中已提及,并建议使用其他的display manager(如lightdm等)和desktop environment(Xfce或KDE等)来规避该问题
  2. 在CentOS7中安装好lightdmXfce后,由于系统前期已安装了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 安装&启动

 
  1. # 安装epel源
  2. [root@gf03 ~]# yum install -y epel-release
  3. # 安装lightdm和Xfce
  4. [root@gf03 ~]# yum install -y lightdm && yum groupinstall -y xfce
  5. # 修改lightdm.conf文件(配置文件中有详细的参数说明)
  6. [root@gf03 ~]# vim /etc/lightdm/lightdm.conf
  7. ...
  8. [XDMCPServer]
  9. enabled=true
  10. port=177
  11. ...
  12. # 将Display Manager切换为lightdm
  13. [root@gf03 ~]# systemctl disable gdm && systemctl enable lightdm
  14. # 启动lightdm
  15. [root@gf03 ~]# systemctl start lightdm
  16. # 关闭或者取消防火墙(若已关闭则忽略)
  17. [root@gf03 ~]# systemctl stop firewalld.service

2.3 使用&问题排除

windows下通过xmanager连接centos7后,若出现问题可参考如下进行排除

  1. systemctl status lightdm 查看lightdm的启动状态, 若有状态问题,请先重启图形界面 init3 && init5再查看
  2. 通过'pstree'命令查看lightdm的详细调用情况(如下图,lightdm后面还是调用gnome-session而不是xfce),1节中的2问题就是通过如下方式排除并解决的
 
  1. ...
  2. ├─lightdm─┬─X───32*[{X}]
  3. │ ├─lightdm─┬─lightdm-gtk-gre───2*[{lightdm-gtk-gre}]
  4. │ │ └─{lightdm}
  5. │ ├─lightdm
  6. │ ├─2*[lightdm─┬─gnome-session───ssh-agent]
  7. │ │ └─{lightdm}]
  8. │ └─2*[{lightdm}]
  9. ...

出现上述问题2是因为系统默认的将最先安装的Environment Desktop作为启动桌面,而最开始安装的是GNOME,故lightdm也调用gnome-seesion了,进而出现错误,所以最根本的解决方法是告诉系统默认启动xfce.desktop(可参考change the default session) 
最简单的解决方法如下

 
  1. # 只保留/usr/share/xsessions/下xfce.desktop文件
  2. [root@gf03 ~]# cd /usr/share/xsessions/ && ls
  3. gnome-classic.desktop gnome-custom-session.desktop gnome.desktop xfce.desktop
  4. [root@gf03 xsessions]# mkdir back && mv gnome* back && ls
  5. back xfce.desktop
  6. # 重新启动图形桌面(也可通过systemctl重新启动)
  7. [root@gf03 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. 其他

  1. 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)

  2. 相关参考链接

修改auto-logins默认修改会话 
xmanager forum 
netsarang 
Xfce 
redhat-Remote Graphical Desktops and XDMCP 
Install MATE or XFCE on CentOS 7 
GDM wiki 
LightDM wiki

win10 XManager远程CentOS 7相关推荐

  1. linux关闭xdmcp服务,使用Xmanager远程CentOS 7服务器(XDMCP)

    0. 前言 基本概念 简略概述 Display Manager 提供登录需求 在文字界面下可以通过startx来启动Xwindows 在runlevel 5下,在tty7处有可以使用的图形登录界面(方 ...

  2. xmanager linux 远程桌面,Xmanager连接CentOS的远程桌面

    本文主要介绍通过Xmanager连接CentOS远程桌面时,在CentOS系统上需要做的一些配置. 1. Xmanager简介 Xmanager是一个运行于 Windows平台上的高性能的X Serv ...

  3. xmanager连接linux终端,Xmanager连接CentOS 7远程桌面

    Xmanager远程桌面CentOS 7 1.安装 lightdm sudo yum install lightdm 2.配置 lightdm,如果不存在,则创建之 sudo vi /etc/ligh ...

  4. 使用X Manager远程CentOS 7服务器(XDMCP)

    使用X Manager远程CentOS 7服务器(XDMCP) 0. 前言 1. 问题描述 2. 安装使用步骤(以lightdm和xfce为例) 2.1 安装&启动 2.3 使用&问题 ...

  5. xmanager5链接linux配置,使用Xmanager连接CentOS 5.5

    最近打算使用Xmanager连接Linux,需要在Windows下使用X窗口登录Linux,开始在网络找资料,花了很长时间,下面将我使用Xmanager连接CentOS的完整步骤记录下来. 这里使用的 ...

  6. linux6.5 xmanager配置,CentOS6.5安装Xmanager远程桌面

    环境准备: 1,CentOS 6.5 Desktop 2,配置 CentOS可以访问互联网 1.   安装XDM yum install xdm 安装过程中,输入两次 Y 确定继续 2,修改 /etc ...

  7. 如何激活远程服务器x11,xmanager远程连接x11服务器

    xmanager遠端連接Debian 2006-01-09 21:14:28 By: Lead Frenzy View: 136 以前一直是使用xmanager連接redhat linux的xserv ...

  8. 服务器win10系统安装6,win10服务器远程安装系统

    win10服务器远程安装系统 内容精选 换一换 如果默认的yum/apt/zypper源不可用,工具安装过程中会从华为开源镜像站匹配对应的镜像文件,并给出下载地址.如果没有匹配到,请自行获取对应操作系 ...

  9. 通过xmanager远程连接redhat linux as 5

    通过xmanager远程连接redhat linux as 5 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:o ...

最新文章

  1. zabbix_get 无法获取值(解决思路)
  2. 【源资讯 第24期】有人总想搞大新闻:“Windows 11”爆猛料;微信放出“小程序码”...
  3. 让数字校园走向云端【我身边的戴尔企业级解决方案】
  4. gscatter in matlab Scatter plot by group machine learning and statics tool box required
  5. 一般化机器学习与神经网络
  6. android+对象池使用,Android开发中对高并发对象池的重复利用
  7. TCP/IP 第三章
  8. 安卓渗透测试工具——Drozer(安装和使用)
  9. oracle11g 安装在rhel5.0笔记
  10. (转)马云的江湖 PK 史玉柱的兵法
  11. C++的iostream标准库介绍+使用详解
  12. 柳州计算机一级考试报名时间,2021计算机考试报名时间和考试时间
  13. 使用redis缓存来实现最近的浏览记录
  14. AtCoder ABC237题解
  15. office 2007 word中无法显示嵌入的图片
  16. VS2017 专业版 离线安装实践 Visual Studio 2017
  17. Qt5嵌入式桌面输入法实现最新指南与DBUS调试工具
  18. 怎么把html转换成字符串,javascript – 如何将html和值输出转换为字符串
  19. HDU 1512 Monkey King(左偏树+并查集)
  20. 2021.12.9 java代码对接sap接口(soap协议、webservice)

热门文章

  1. 超薄本笔记本如何清灰--真的是全拆完了呀
  2. 创建型设计模式----工厂方法模式
  3. linkin大话java
  4. 电脑自动关机命令详解
  5. 仿《雷霆战机》飞行射击手游开发--飞机(含源码库地址)
  6. Windows如何升级node版本?解决
  7. zookeeper如何实现分布式锁解决羊群效应
  8. NodeMCU NO_OS SDK 开发——Flash接口
  9. JS控制 textarea多行文本框HTML标签根据内容自适应高度
  10. iOS保存app内容到手机桌面