Xfce+VNC+XRDP实现远程桌面连接的方法

2023-05-16

本文介绍在CentOS 7.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=“ ( w h i c h x f c e 4 − s e s s i o n 2 > / d e v / n u l l ) " e x e c " (which xfce4-session 2>/dev/null)" exec " (whichxfce4session2>/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

详见步骤4
3.配置
◾配置xrdp.ini文件
需配置xrdp.ini,否则远程连接可能无法成功

vim /etc/xrdp/xrdp.ini

把max_bpp=32 改为max_bpp=24
◾配置SELinux
需配置SELinux , 否则可能无法启动xrdp服务,或者启动出错

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服务是否正常启动
如果看到Active则说明正常
#  systemctl status xrdp.service
看xrdp和xrdp-sesman是否正常启动
#  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 自带的远程桌面连接程序进行连接。
4.安装TigerVNC
1.安装

yum install tigervnc tigervnc-server

2.设置vnc密码

vncpasswd

如需为其他用户配置密码

vncpasswd user

其中user为用户名,如 root
3.配置
◾拷贝配置文件

cp /lib/systemd/system/vncserver@.service /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 -c “/usr/bin/vncserver %i”
PIDFile=/home//.vnc/%H%i.pid
改为你所需要通过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.
错误,请查看错误解决方案

◾设置防火墙(如果开启了防火墙)

firewall-cmd --permanent --add-service vnc-server

systemctl restart firewalld.service

◾客户端配置
使用 Tightvnc viewer 或 Realvnc viewer 等客户端进行连接。
如若配置了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

时出现错误
解决方法:
将 vncserver@:1.service 中
Type = forking
改为
Type = simple
刷新服务

systemctl daemon-reload

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xfce+VNC+XRDP实现远程桌面连接的方法 的相关文章

随机推荐

  • python数据分析-基于Python的房屋均价数据可视化分析

    1 内容简介 首先通过爬虫采集上所有常熟售房网房源数据 xff0c 并对采集到的数据进行清洗 xff1b 然后 xff0c 对清洗后的数据进行可视化分析 xff0c 我们可以了解到目前市面上不同地区房源均价及房源分布情况 xff0c 帮助我
  • python利用pymysql迁移MYSQL数据库数据

    1 前言 pymysql是一个第三方的模块 xff0c 使用前需要安装 2 安装 pip install pymysql 3 基本使用 1 导入模块 from pymysql import connect 2 Connection 对象 目
  • Python与设计模式–单例模式

    Python与设计模式 单例模式 一 单例模式概述 保证一个类仅有一个实例 xff0c 并提供一个访问它的全局访问点 二 在Python中实现单例模式 方法一 重写 new 方法 span class token keyword class
  • Golang报错:invalid character ‘ï‘ looking for beginning of value

    原因一 xff1a 在使用Golang解析json文件的时候 xff0c 被这个问题困扰了足足一个小时 xff0c 竟然是因为编码方式不同导致 点击file settings Editor File Encodings 将project e
  • css自定义盒子形状及动画应用

    css自定义盒子形状及动画应用 span class token tag span class token tag span class token punctuation lt span style span span class tok
  • Ubuntu 20.04.3 部署NAS于蜗牛星际C

    Ubuntu 20 04 3 LTS 部署NAS 1 硬件配置2 Ubuntu 20 04 3 镜像下载3 更新国内镜像源 xff08 清华 中科大 阿里 网易 xff09 4 安装系列软件4 1 ssh远程登陆软件4 2 安装vim软件4
  • 最简ubuntu18.04系统分区教程

    最简ubuntu18 04系统分区教程 一 在分区之前先介绍一下ubuntu的文件系统二 分区详情 一 在分区之前先介绍一下ubuntu的文件系统 1 swap xff1a 用作虚拟内存 xff0c 这个要和自己的物理内存一样大 2G 10
  • Ubuntu20.04 错误提醒:无法修正错误

    最近安装完Ubuntu 20 04系统 xff0c 并且更改完镜像源之后 xff0c 在后续的软件安装中发现总是报如下的错误 xff1a 列软件包有未满足的依赖关系 xff1a aptitude 依赖 libapt pkg5 0 gt 61
  • 树莓派 docker 安装homeassistant

    在树莓派上安装新的docker版本 卸载旧版本的docker span class token function sudo span span class token function apt get span remove span cl
  • Centos8安装smaba无法访问文件夹

    前期的安装步骤参考上一篇文章 xff1b Ubuntu 20 04 3 部署NAS于蜗牛星际C 在Centos上安装好samba之后 xff0c 由于SELinux属于默认开启状态 xff0c 因此会出现相关文件夹没有权限无法访问的情况 x
  • MacBook M12020使用笔记

    1 安装软件 1 1 安装brew 安装brew xff08 知乎高手写的脚本 xff0c 可以选择国内镜像源 xff09 bin zsh c span class token string 34 span class token vari
  • Monty Hall Problem(三门问题)的数学证明、理解及python实现

    Monty Hall Problem xff08 三门问题 xff09 的数学证明 理解及python实现 Mounty Hall Problem 三门问题 数学建模与求解问题分析与模型建立 P A 61
  • GitLab-CE 下载安装及使用

    GitLab CE 下载安装及使用 xff08 Ubuntu为例 xff09 一 下载安装 1 安装须知 安装Gitlab需要在4Gb内存以上 xff0c 否则会很卡 xff0c 甚至出现502错误无法访问 下载gitlab下载地址gitl
  • 记一次让自家旧主板支持M2接口固态硬盘的折腾记录

    首先这篇文章是针对小白的 xff0c 大神可以绕路 xff0c 大神可以绕路 xff0c 大神可以绕路 xff0c 重要的事情说三遍 xff01 也不要问我太多高精尖的问题 xff0c 我只是借用了大神已攻克的问题 xff0c 甚至为了偷懒
  • 关于小程序wxml引用js中变量的疑问

    我是个入门小程序的新手 xff0c 最近遇到了一点疑惑 xff0c 请各路大神解答一下 xff0c 十分感谢 xxx wxml span class token operator lt span span class token opera
  • 超详细Windows10/Windows11 子系统(WSL2)安装Ubuntu20.04(带桌面环境)

    目录 前言一 在Windows上安装Linux子系统前提条件安装步骤1 开启开发者模式2 开启 适用于Linux的Windows子系统 3 安装Linux分发版3 1 升级WSL内核3 2 启用虚拟机功能3 3 将 WSL 2 设置为默认版
  • Linux安装ns2(Ubuntu/国产统信UOS系统可用)

    目录 1 安装必要编译工具2 安装tcl8 53 安装tk8 54 安装gcc54 1检查gcc版本4 2安装gcc54 3更改gcc g 43 43 优先级 5 安装ns26 配置环境变量7 测试ns2 此教程适用于ubuntu系统和国产
  • ubuntu 显示未找到wifi适配器

    装好ubuntu 后 wifi不可用 xff0c 显示未找到wifi适配器 xff0c 由于我的网卡是BCM43142 802 11b g n rev 01 比较老 按照这个网址 xff08 https blog csdn net napo
  • Mybatis-Plus-Generator源码解读

    首先 xff0c 从AutoGenerator类的execute方法进入 生成代码 public void execute logger debug 34 61 61 61 61 61 61 61 61 61 61 61 61 61 61
  • Xfce+VNC+XRDP实现远程桌面连接的方法

    本文介绍在CentOS 7 3下安装Xfce 43 VNC 43 XRDP实现远程桌面连接的方法 xff0c 使用root用户进行操作 1 配置前准备 升级更新 xff08 可选 xff09 更新资源 xff0c 避免资源过旧出现问题 yu