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/vncserver@:1.service

        其中 vncserver@:==1==.server 的 ==1== 爲服務實例編號。
        VNC服務可以設置多個服務實例。
        一個服務實例編號代表一個服務端口,VNC服務端口從5900開始。
        而 vncserver@:1.server 對應服務端口5901,以此類推 vncserver@:10.server 對應的服務端口爲5910

      • 修改配置文件

        # vi /etc/systemd/system/vncserver@:1.service

        將 vncserver@: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 vncserver@:1.service
        • 啓動服務
          # systemctl start vncserver@:1.service

          若此處出現

          Job for vncserver@:1.service failed because a configured resource limit was exceeded. See "systemctl status vncserver@: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 vncserver@:1.service

          時出現錯誤

          <font color=red>解決方法:</font>
          將 vncserver@:1.service 中

          Type = forking

          改爲

          Type = simple

          刷新服務

          # systemctl daemon-reload
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章