Centos7.3+Xfce桌面+VNC服务+XRDP服务 实现远程桌面连接

本文章全程使用root用户进行操作

  1. 配置前准备

    • 升级更新(可选)
      更新资源,避免资源过旧出现问题

      # yum update
    • 安装额外yum源
      # yum install epel-release
  2. 安装Xfce
    1. 安装

      • 安装Xfce

        # yum groups install Xfce
    2. 配置Xfce(可选)
      • 安装中文字体

        # yum install wqy*
        //也可以安装其他字体

        # yum install cjkuni-ukai-fonts
      • 安装中文输入法
        安装ibus中文输入法
        # yum install ibus.x86_64
        # yum install ibus-libpinyin.x86_64

        安装输入法选择器

        # yum install im-chooser.x86_64
      • 设置Xfce中文显示
        # vim /etc/locale.conf

        LANG=en_US.UTF-8

        改为

        LANG=zh_CN.UTF-8
      • 配置xfce为默认桌面
        打开用户目录下的.Xclients文件
        # vim ~/.Xclients

        把下面内容写入文件

        #!/bin/bash
        XFCE="$(which xfce4-session 2>/dev/null)"
        exec "$XFCE"

        增加权限

        # chmod +x ~/.Xclients

        重启xrdp

        # systemctl restart xrdp

        此时,通过远程桌面登录后,默认显示的就是Xfce桌面了。

  3. 安装XRDP
    1. 安装

      # yum install xrdp
    2. 安装与配置TigerVNC
      安装
      # yum install tigervnc tigervnc-server

      <font color=red>详见步骤4</font>

    3. 配置
      • 配置xrdp.ini文件
        <font color=red>需配置xrdp.ini,否则远程连接可能无法成功</font>

        # vim /etc/xrdp/xrdp.ini

        把max_bpp===32== 改为max_bpp===24==

      • 配置SELinux
        <font color=red>需配置SELinux , 否则可能无法启动xrdp服务,或者启动出错</font>
        # chcon -t bin_t /usr/sbin/xrdp
        # chcon -t bin_t /usr/sbin/xrdp-sesman
    4. 启动xrdp服务
      • 启动服务

        #  systemctl start xrdp
      • 设为开机启动
        #  systemctl enable xrdp
    5. 额外内容
      • 查看xrdp服务是否正常启动
        <font color=red>如果看到Active则说明正常</font>

        #  systemctl status xrdp.service

        <font color=red>看xrdp和xrdp-sesman是否正常启动</font>

        #  netstat -antup|grep xrdp
      • 设置防火墙(二选一)
        • 关闭防火墙

          #  systemctl stop firewalld.service
          #  systemctl disable firewalld.servie
        • 打开3389端口
          #  firewall-cmd --permanent --zone=public --add-port=3389/tcp
          #  firewall-cmd --reload
      • 客户端配置

        使用服务 Windows 自带的<font color=red>远程桌面连接</font>程序进行连接。

  4. 安装TigerVNC
    1. 安装

      # yum install tigervnc tigervnc-server
    2. 设置vnc密码
      # vncpasswd

      如需为其他用户配置密码

      # vncpasswd user

      其中<font color=red>user</font>为用户名,如 <font color=red>root</font>

    3. 配置
      • 拷贝配置文件

        # cp /lib/systemd/system/[email protected] /etc/systemd/system/[email protected]:1.service

        其中 [email protected]:==1==.server 的 ==1== 为服务实例编号。
        VNC服务可以设置多个服务实例。
        一个服务实例编号代表一个服务端口,VNC服务端口从5900开始。
        而 [email protected]:1.server 对应服务端口5901,以此类推 [email protected]:10.server 对应的服务端口为5910

      • 修改配置文件
        # vi /etc/systemd/system/[email protected]:1.service

        将 [email protected]:1.service 中

        ExecStart=/sbin/runuser -l <USER>-c "/usr/bin/vncserver %i"
        PIDFile=/home/<USER>/.vnc/%H%i.pid

        的<font color=red> <USER> </font>改为你所需要通过VNC登陆的服务的用户名。

      • 刷新服务、设置自启、启动服务
        • 刷新服务

          # systemctl daemon-reload
        • 设置自启
          # systemctl enable [email protected]:1.service
        • 启动服务
          # systemctl start [email protected]:1.service

          若此处出现

          Job for [email protected]:1.service failed because a configured resource limit was exceeded. See "systemctl status [email protected]:1.service" and "journalctl -xe" for details.

          错误,请查看<font color=red>错误解决方案</font>

      • 设置防火墙(如果开启了防火墙)
        # firewall-cmd --permanent --add-service vnc-server
        # systemctl restart firewalld.service
      • 客户端配置

        使用<font color=red> Tightvnc viewer</font> 或 <font color=red>Realvnc viewer</font> 等客户端进行连接。
        如若配置了XRDP,则需要开设多个服务实例,否则无法进行连接。

      • 额外操作
        如若VNC连接后,只能看到一个空白的桌面并且不能操作,此时需要进行额外的操作。
        # vim /root/.vnc/xstartup

        将文件内容替换为

        #!/bin/sh
        # Uncomment the following two lines for normal desktop:
        unset SESSION_MANAGER
        #exec /etc/X11/xinit/xinitrc
        [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
        xsetroot -solid grey
        vncconfig -iconic &
        startxfce4 &
      • 错误解决方案
        1. 错误 1
          执行设置自启

          # systemctl enable [email protected]:1.service

          时出现错误

          <font color=red>解决方法:</font>
          将 [email protected]:1.service 中

          Type = forking

          改为

          Type = simple

          刷新服务

          # systemctl daemon-reload

原文地址:http://blog.51cto.com/13528032/2120925

时间: 2024-07-30 15:42:29

Centos7.3+Xfce桌面+VNC服务+XRDP服务 实现远程桌面连接的相关文章

烂泥:学习ubuntu远程桌面(一):配置远程桌面

本文由秀依林枫提供友情赞助,首发于烂泥行天下 公司服务器目前安装的都是ubuntu 14.04系统,而且由于业务需要,需要使用到ubuntu的远程桌面功能.所以本篇文章都是围绕ubuntu的远程桌面来介绍. 一.远程桌面连接方式 ubuntu的远程桌面连接要说简单也很简单,要说复杂也很复杂.ubuntu远程桌面连接的方式,目前主要有两种方式:基于VNC方式的和基于XRDP方式的. 基于VNC方式的远程桌面连接,不在本篇文章中进行介绍.本文主要介绍基于XRDP方式的远程桌面连接. 注意:基于XRD

Windows Server 2012 远程桌面,你需要具有通过远程桌面服务进行登录的权限

解决办法: 运行gpedit.msc 进入策略组:计算机配置->Windows设置->安全设置->本地策略->用户权限分配,找到拒绝通过远程桌面服务登录,把里面的账号去了即可.

树莓派远程桌面--使用windows自带的远程桌面软件mstsc.exe

步骤: 1.使用SSH登录树莓派 2.安装xrdp服务: sudo apt-get install xrdp 3.在Windows下打开命令框运行:mstsc 4.登录树莓派桌面 5.登录成功

Win7 远程桌面 错误代码:5 异常处理(您的远程桌面会话即将结束 此计算机的虚拟内存可能不足。请关闭其他程序,然后重试连接远程计算机。如果问题仍然存在,请联系网络管理员或技术支持。)

问题表现: 在用windows7 远程桌面连接其他电脑时,出现错误提示对话框—-标题为“严重错误(错误代码:5)”,内容为“您的远程桌面会话即将结束 此计算机的虚拟内存可能不足.请关闭其他程序,然后重试连接远程计算机.如果问题仍然存在,请联系网络管理员或技术支持.” 解决方案1: 1. 在客户端上,导航到下列注册表子项: HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSLicensing 2. 单击 MSLicensing.3. 在“注册表”菜单上,单击“导出注册表文件

Windows Server 2012 R2 配置远程桌面网关服务

在常见的远程控制方法中,微软远程桌面使用的 RDP 协议应当算是操作效率最高.用户体验最好的几种方案之一,并且即使在网络环境较差的公网远程连接中,也可以获得非常好的远程操作性能.甚至在 Linux 下也有 XRDP 这样的 RDP 远程操作工具实现. 不过 RDP 也有一项比较明显的不足在于,其服务需要占用特定端口,如果需要在公网对内网主机进行访问的话,一一配置端口映射就显得过于麻烦.因此在这样的场合之下,Windows Server 提供的远程桌面网关功能就成了一项很有价值的功能. 远程桌面网

Windows Server 2008 R2远程桌面服务配置和授权激活

远程桌面服务安装好之后使用的是120天临时授权,所以会跳出以下提示,我们介绍远程桌面授权的激活. 现在我们使用命令 mstsc /admin 强制登录服务器 需要在"远程桌面服务"--安装"远程桌面授权"--默认安装 "计算机"单击右键"管理"--"角色" 默认的都是 "下一步" 正在安装 需要重启,才可以完成安装 二. 远程桌面授权激活 管理工具--远程桌面服务--(远程桌面授权管理)

【转载】VNC和远程桌面的区别

我们可以通过VNC(Virtual Network Computing)和远程桌面来连接到远程的计算机上,但是两者是有一定的区别的. VNC VNC使用的是RFB协议来做屏幕分享和远程操作的软件,由著名的AT&T欧洲研究实验室开发.使用时需要客户端软件和服务器软件配合使用. 远程桌面 远程桌面使用RDP(Remote Desktop Protocol)远程桌面协议,大部分Windows都默认支持此协议,可以远程接入操作桌面. RFB和RDP区别 RFB是在服务器端将窗口在显存中画好之后将图像传给

如何使用windows远程桌面控制树莓派3B

文章开头先来吐槽一下网上的免费教程.虽然现在是信息时代,我们可以在网上学习各种各样的知识.但是网上的教程鱼龙混杂,缺少时间有效性.甚至有些纯粹是误导,只看到结果,根本不披露实现过程.这一点要鄙视一下.       在实际操作过程中,你会遇到很多问题,这些问题对于还是小白的你来说,如果百度查不到,那就会打击你对树莓派的信心,加速树莓派吃灰的进程.所以,我会不定期的更新树莓派3b 的教程,教你一步一步的玩转树莓派!每一篇文章我都会注明更新日期,方便大家查阅.好,闲言少叙,开始今天的正题:树莓派3B(

Windows配置Ubuntu远程桌面

关于Linux远程桌面,比较容易想到的是利用teamview实现,不做介绍.这里使用xrdp +vnc方案实现远程桌面. Ubuntu 16.04系统自带的unity桌面不支持远程桌面.所以需要安装新的桌面系统xUbuntu-desktop. Windows的远程桌面基于RDP(Remote Desktop Protocol)协议,Linux下对应xrdp.RDP协议中绘制界面的任务是给客户端的,服务器和客户端之间传递的是指令. 大部分Linux发行版远程应用是基于RFB(Remote Fram