基于noVNC集成企业内部web远程管理服务《一》【让企业运维解放双脚】原创
原创作为一家企业的小开发人员,本雕丝经常被用来处理各种程序问题和计算机使用问题。
公司大楼之间的距离很长。在一些地方,该公司不得不横穿马路。公司内部办公计算机未连接到外部网络。我和我的朋友们都很难过。每次办公室电话一响,我们的心总是灰蒙蒙的,焦虑的。
在尝试了主要的远程软件后,我最终决定自己管理整个远程软件。

1.环境建设
-
构建三台主机(在此环境中使用)vm构建虚拟机)
主机1 : Centos 7.5 ip 192.168.17.152 [用于代理服务器]]
主机2 : winXP ip 192.168.17.84 办公电脑]
主机3: winserver2012 ip 192.168.17.103 办公电脑] -
接入拓扑

-
下载 【noVNC传送门】 、下载 [【TightVNC服务软件]](https://www.tightvnc.com/download.php)
【在主机1在上安装以下程序]]安装解压缩工具
yum install -y tar centos-release-scl devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils git yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make automake autoconf libtool zlib zlib-devel gcc-c++ libtool openssl openssl-devel yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
==================安装python3======================================
cd /usr/local/src wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz tar -zxvf Python-3.9.6.tgz cd Python-3.9.6 ./configure
make && make install
安装pip
cd /usr/local/src wget https://bootstrap.pypa.io/get-pip.py python3 get-pip.py python3 -m pip install --upgrade pip pip install redis simplejson
========安装redis======================================================
安装redis依赖环境
cd /usr/local/src yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils scl enable devtoolset-9 bash
安装redis
cd /usr/local/src wget http://download.redis.io/releases/redis-6.0.8.tar.gz tar xzf redis-6.0.8.tar.gz cd redis-6.0.8 make cd ../ mv ./redis-6.0.8 /usr/local export PATH=/usr/local/redis-6.0.8/src:$PATH source /etc/profile cd /root git clone https://github.com/novnc/noVNC.git cd /root/noVNC/utils git clone git://github.com/novnc/websockify.git
-
启动代理服务
/root/noVNC/utils/websockify/websockify.py --web /root/noVNC --token-plugin TokenRedis --token-source 127.0.0.1:6379 6080
-
启动redis服务和SETtarget访问参数
启动redis
/usr/local/redis-6.0.8/src/redis-server
cd /usr/local/redis/ [root@localhost redis]# ./redis-cli 127.0.0.1:6379> set target1 {"host":"192.168.17.103:5900"} OK 127.0.0.1:6379> set target2 {"host":"192.168.17.84:5900"} OK 127.0.0.1:6379>
-
在主机2和主机3上安装tightvnc服务 其他vnc这项服务也可以使用(每个人都可以自己尝试)。

2.取得的效果
- 通过任何客户端上的代理服务访问主机。1效果

- 通过任何客户端上的代理服务访问主机。2效果

三、扩展
在未来,每一个新客户都将进入redis(它还支持文件存储,httpapi,以及其他具体指代 【websocketfy 的api】 )添加一个target是的,办公室的电脑也应该安装。 tightvnc ; 然后,问题就来了。我每次都要安装它。redis写一个target这不是很麻烦吗?我会把你的问题和需求放在下一张图片中继续回答。
如:基于tightvnc二次开发,客户端自动安装,统一。web页面集成管理、文件传输等一系列问题的解决方案。
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123


