如何使用tigervnc-server,实现Windows to CentOS Linux的桌面远程操作

远程控制学习系

第一篇 tigervnc-server软件安装操作学习
第二篇 VNC Connect软件安装操作学习



前言

提示:非科班出身,本文纯是自我学习的单方面记录,不是系统完整教程。
学习使用的系统为:
windows10 专业版 64位
CentOS 8 64位 (不能使用最小化安装,需用GUI桌面管理模式安装的)
两台实物机电脑,在同一个网段及局域网中测试(也可在实物机与虚拟机同网段内使用)。
主要目标,远程控制和操作,减少显示器的数量,并减少使用显示器连接线不停切换PC设备用来做维护。

  • 在网上学习的过程,看了很多文章,进了很的坑,不停的尝试和试验,搞了几天,才做出这个结果,对于应用上,要阐明:实践中,会因为PC、虚拟机操作系统不同,网络架构的不同,导致使用不成功,要多试多看才行。

一、tigervnc-server安装包下载

1.windows 系统使用自带“远程桌面控制”,无需安装其它软件支持

2.CentOS 系统

1、通过网站下载:推荐网站:https://centos.pkgs.org/
相关依赖包的下载,推荐:https://centos.pkgs.org/
示例:

两种下载链接可选:
wget http://mirror.centos.org/centos/8/AppStream/x86_64/os/Packages/tigervnc-server-1.9.0-15.el8_1.x86_64.rpm
wget http://vault.centos.org/8.1.1911/AppStream/Source/SPackages/tigervnc-1.9.0-15.el8_1.src.rpm

二、安装步骤

1.CentOS 系统

必段切换至rpm储放文件夹里,再安装
rpm -ivh tigervnc-1.9.0-15.el8_1.src.rpm
如系统已有存在tigervnc-server安装软件包,请用yum安装
yum install tigervnc-server

如安装提示依赖包错误或缺少依赖包,请使用:
相关依赖包的下载,推荐:https://centos.pkgs.org/
再使用rpm -ivh 命令安装。
提示,如果以前没装过依赖包,这里可以会遇到安装很多依赖包,请耐性下载完后,统一安装。

不保证全是要用的rmp,但也差不多了。
[root@8001 oo]# ls
audit-libs-3.0-0.17.20191104git1c2f876.el8.x86_64.rpm
basesystem-11-5.el8.src.rpm
centos-gpg-keys-8.2-2.2004.0.1.el8.noarch.rpm
centos-release-8.2-2.2004.0.1.el8.x86_64.rpm
centos-repos-8.2-2.2004.0.1.el8.x86_64.rpm
coreutils-single-8.30-7.el8_2.1.x86_64.rpm
cross-armv7hnl-openmandriva-linux-gnueabihf-libc-2.32-2-omv4002.x86_64.rpm
cross-i686-openmandriva-linux-gnu-libc-2.32-2-omv4002.x86_64.rpm
cross-riscv64-openmandriva-linux-gnu-libc-2.32-2-omv4002.x86_64.rpm
crypto-policies-20191128-2.git23e1bf1.el8.noarch.rpm
dconf-editor-3.28.0-1.el8.x86_64.rpm
fltk-1.3.5-8.fc33.aarch64.rpm
glibc-2.17-307.el7.1.x86_64.rpm
glibc-2.28-101.el8.aarch64.rpm
glibc-2.28-101.el8.x86_64.rpm
glibc-2.32.9000-6.fc34.armv7hl.rpm
glibc-all-langpacks-2.28-101.el8.x86_64.rpm
gnutls-3.6.8-11.el8_2.x86_64.rpm
lib64jpeg8-8b-5.1.mga1.x86_64.rpm
lib64OpenGL0-1.3.2-1-omv4002.aarch64.rpm
lib64perl5-5.32.0-16-omv4002.x86_64.rpm
libgcc-10.2.1-3.fc34.armv7hl.rpm
libgcc-10.2.1-3.fc34.i686.rpm
libgcc-8.3.1-5.el8.0.2.x86_64.rpm
libgcc_s1-10.2.1+git583-1.2.x86_64.rpm
libglvnd-1.3.2-14.mga8.aarch64.rpm
libglvnd-1.3.2-2.1.aarch64.rpm
libglvnd-1.3.2-2.1.x86_64.rpm
libgnat-4.8.5-39.el7.x86_64.rpm
libICE-1.0.9-15.el8.src.rpm
libICE-1.0.9-15.el8.x86_64.rpm
libjpeg-turbo-1.5.3-10.el8.src.rpm
libOpenGL0-1.3.2-1-omv4002.x86_64.rpm
libpwquality-1.4.0-9.el8.x86_64.rpm
libselinux-2.9-3.el8.x86_64.rpm
libSM-1.2.3-1.el8.src.rpm
libSM-1.2.3-1.el8.x86_64.rpm
libstdc++-8.3.1-5.el8.0.2.x86_64.rpm
libtasn1-4.13-3.el8.x86_64.rpm
libunistring-0.9.9-3.el8.x86_64.rpm
libuuid-2.32.1-22.el8.x86_64.rpm
libX11-1.6.7-2.el7.x86_64.rpm
libX11-1.6.8-3.el8.x86_64.rpm
libxcrypt-4.4.17-1.fc34.armv7hl.rpm
libXdamage-1.1.4-14.el8.x86_64.rpm
libXext-1.3.3-9.el8.x86_64.rpm
libXfixes-5.0.3-7.el8.x86_64.rpm
libXtst-1.2.3-7.el8.x86_64.rpm
nettle-3.4.1-1.el8.x86_64.rpm
p11-kit-trust-0.23.14-5.el8_0.x86_64.rpm
pam-1.3.1-8.el8.x86_64.rpm
perl-5.32.0-462.fc34.x86_64.rpm
perl-base-5.32.0-16-omv4002.aarch64.rpm
perl-interpreter-5.26.3-416.el8.x86_64.rpm
perl-libs-5.26.3-416.el8.x86_64.rpm
perl-libs-5.30.1-451.module_el8.3.0+406+78614513.aarch64.rpm
perl-libs-5.32.0-462.fc34.i686.rpm
rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
rpm-helper-0.24.18-1.mga8.noarch.rpm
setup-2.12.2-5.el8.noarch.rpm
systemd-239-31.el8_2.2.x86_64.rpm
tigervnc-1.10.1-3.2.riscv64.rpm
tigervnc-server-1.9.0-1-omv4000.aarch64.rpm
tigervnc-server-minimal-1.9.0-15.el8_1.x86_64.rpm
update-alternatives-1.19.0.5-5.20.x86_64.rpm
VNC-Server-6.7.2-Linux-x64.rpm
vnc-server-common-1.0-13-omv4002.noarch.rpm
VNC-Viewer-6.20.529-Linux-x64.rpm
xorg-x11-xauth-1.0.9-12.el8.src.rpm
xorg-x11-xinit-1.3.4-18.el8.x86_64.rpm
xrdp-0.9.14-3.el8.x86_64.rpm
zlib-1.2.11-13.el8.x86_64.rpm
[root@8001 oo]#

三、操作步骤

1.安装铺助软件

1.默认库不包含xrdp,需要安装epel库。

yum install epel-release

2 、然后安装xrdp

yum install xrdp

3、启动xrdp并设置开机启动

systemctl start xrdp

并设置开机启动

systemctl enable xrdp

4、安装成功后,将防火墙关闭

firewall-cmd --reload

或者开放3389端口-需要验证,这里教程是直接关的防火墙

firewall-cmd --permanent --zone=public --add-port=3389/tcp

或者临时关闭

systemctl stop firewalld

或者是禁止开机启动

systemctl disable firewalld                第一种方式

systemctl disable firewalld.servie         第二种方式

5、关闭SElinux
查看selinux状态

[root@xiaC8001 oor]# sestatus
SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   enforcing
Mode from config file:          enforcing
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Memory protection checking:     actual (secure)
Max kernel policy version:      31
[root@xiaC8001 oor]#

临时关闭selinux

setenforce 0

永久关闭selinux

vim /etc/selinux/config        编辑文件
SELINUX=disabled               增加内容

2.tigervnc-server操作

1、为root用户设置VNC密码

vncpasswd root               这里一样要记住

2、修改 xrdp最大连接数(使用默认值,不修改也是可以的):

vim /etc/xrdp/xrdp.ini (原文内默认是32)

3.启动windows系统:远程桌面连接

1、打开运行,输入mstsc;
2、开始>>程序>>windows附件中
在这里插入图片描述在远程桌面连接中输入CentOS系统的IP就可。
在这里插入图片描述在这里插入图片描述这里的密码是刚刚单独设置的密码。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述


总结

1、一定要关闭防火墙。一定连不上都是防火墙问题。
2、如需打开防火墙,一定要设置开放端口。
3、只能控制局域网中的PC或虚拟机。
4、主要功能是让windows系统控制CentOS系统。

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值