您当前的位置:首页 > 电脑百科 > 网络技术 > 网络软件

远程桌面管理工具novnc的搭建和使用

时间:2019-09-18 11:07:59  来源:  作者:

随着技术的发展,测试行业也慢慢和运维靠拢,与devops对应,诞生了testops的概念。所以各位测试同学务必建立起一定的运维知识。在传统的运维或者测试工作当中,对于机器的远程桌面管理一直是很常规的工作,比如windows的远程桌面RDP,linux的vnc和nomachine。今天我们主要聊一下novnc这个东西在vnc领域的使用,原因在于,有时候我们不想安装一个客户端软件,或者需要提供一个方便的远程的工具内嵌到我们的应用当中。下文以ubuntu为例进行介绍,windows比较简便,不在赘述。

安装vncserver

传统linux服务器在安装过程中为了减少空间,提高效率和增强安全性,一般只会做最小的服务器安装,所以不会安装桌面相关的组件。而在vnc的使用过程中,大家动动脑子就知道,没有桌面支持,我们显示个鸟文件夹啊。

  • 以xfce为例,我们增加桌面环境的支持:

sudo apt-get install xfce4

  • 然后我们安装vnc服务端:

sudo apt-get install vnc4server

  • 修改~/.vnc/xstartup中的内容为:

#!/bin/sh

unset SESSION_MANAGER

unset DBUS_SESSION_BUS_ADDRESS

startxfce4 &

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

  • 然后使用如下命令启动vnc:

vncserver

启动的时候会提示输入连接密码以及是否提供一个只读密码,根据需要,自行输入。启动成功后会得到如下结果:

ubuntu@awvs:~/.vnc$ vncserver

New 'X' desktop is awvs:1

Starting Applications specified in /home/ubuntu/.vnc/xstartup

Log file is /home/ubuntu/.vnc/awvs:1.log

这里面要说明下,vnc的服务器的端口从5901开始,上面的awvs:1中,awvs是主机名;1的意思就是端口5901,如果是2的话,端口就是5902了。如果要停止当前的vnc服务,使用:

vncserver -kill :1

支持,服务端的配置算完成了。一般的介绍中,后面会介绍客户端的安装。比较常见的有tightnvc、vncviewer等,随便选择安装一款即可。比如我在windows上安装的就是tightvnc。

测试运维 | 远程桌面管理工具novnc的搭建和使用

使用的时候,从程序里面找到tightvnc%20viewer进行启动,然后输入我们vnc服务的ip和地址,比如上文的192.168.10.49:5901:

启动后输入我们在执行vncserver的时候设定的密码:

测试运维 | 远程桌面管理工具novnc的搭建和使用

,就可以看到远程桌面了:

测试运维 | 远程桌面管理工具novnc的搭建和使用

novnc的安装和使用

上文我们说到,使用vnc的时候必须安装服务端和客户端,其中服务端是必不可少的,客户端有可以不必安装的解决方案,这里介绍下novnc:https://github.com/novnc/noVNC。看下官方的介绍:

noVNC is both a html VNC client JAVAScript library and an application built on top of that library. noVNC runs well in any modern browser including mobile browsers (IOS and Android).

简单翻译下:noVNC是一个使用HTML的VNC客户端JavaScript的库和基于该库之上的应用。noVNC运行在所有的现代浏览器当中(包括iOS和安卓)。

Many companies, projects and products have integrated noVNC including OpenStack, OpenNebula, LibVNCServer, and ThinLinc.

再来看看典型客户:许多、项目和产品都在其中集成了noVNC,包括OpenStack, OpenNebula(OpenNebula是专门为云计算打造的开源系统,用户可以使用Xen、KVM、VMware等虚拟化软件一起打造企业云。利用OpenNebula可以轻松构建私有云、混合云、公开云)、LibVNCServer(一个实现了vnc服务器端的库)等。

简单总结下:NoVNC是一个js库,在云计算等iaas层有着典型的应用。这与我在上面提到的测试必须掌握一定的运维知识相符合:)

  • 首先在ubuntu上开启snap:

sudo apt install snapd

sudo systemctl enable --now snapd.socket

  • 然后通过snap安装novnc应用:

sudo snap install novnc

  • 接下来使用如下的命令创建一个novnc的服务:

sudo snap set novnc services.n6081.listen=6081 services.n6081.vnc=localhost:5901

简单解释下,该novnc的服务名称为services.n6081,监听的端口为6081,所监听的vnc服务为locahost:5901,如果连接的是其他服务器,将localhost改为对应的ip或者主机名即可。

  • 使用如下的命令查看服务的状态:

sudo snap get novnc services.n6081

测试运维 | 远程桌面管理工具novnc的搭建和使用
  • 接着,我们使用浏览器打开http://192.168.10.49:6081/vnc.html:
测试运维 | 远程桌面管理工具novnc的搭建和使用

点击其中的“链接”按钮,输入我们启动vnc时候的密码,见证奇迹的时刻到了:

测试运维 | 远程桌面管理工具novnc的搭建和使用

我们在浏览器上实现了通过vnc协议对服务器的链接和管理,有么有:)

  • 如果我们想停止掉某个监听服务器,直接运行如下命令:

sudo snap set novnc services.n6081.listen='' services.n6081.vnc=''

就是把监听的端口和vnc服务都设置为空串就行了,这个时候在访问http://192.168.10.49:6081/vnc.html发现已经链接不上了,而且通过snap get命令发现服务有如下输出:

测试运维 | 远程桌面管理工具novnc的搭建和使用

是不是很方便:)

总结与扩展

文章介绍了ubuntu上vnc服务的搭建以及通过novnc不安装vnc客户端情况下使用浏览器访问和管理vnc服务器的步骤,非常方便,很有实战价值。

我的落地应用,主要是在selenium集群做ui自动化测试时,每个selenium客户端上安装了vnc server,然后通过测试平台的界面,使用novnc访问这些客户端,从而可以实时进行自动化测试用例的调试和监控。关于selenium的自动化测试,后续撰文再说。



Tags:novnc   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
随着技术的发展,测试行业也慢慢和运维靠拢,与devops对应,诞生了testops的概念。所以各位测试同学务必建立起一定的运维知识。在传统的运维或者测试工作当中,对于机器的远程桌面...【详细内容】
2019-09-18  Tags: novnc  点击:(2524)  评论:(0)  加入收藏
▌简易百科推荐
说到远程控制,首先你会想到的是什么?是TeamViewer 还是向日葵?抑或是QQ远程还是anydesk?对,就在不久前,我们熟知的都是以上的产品,但是只2020年开始,一款新的远控产品ToDesk进入到我...【详细内容】
2021-12-27  网管世界    Tags:ToDesk   点击:(4)  评论:(0)  加入收藏
# 1. nps-npc1.1 简介nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh...【详细内容】
2021-12-22  大数据推荐杂谈    Tags:内网穿透   点击:(8)  评论:(0)  加入收藏
“磨刀不误砍柴工”。 优秀的工具有助于提高工作效率,安全工程师也需要优秀的安全软件来提高工作效率。 在具体的工作场景中,有很多种选择,这里有10种开源的免费安全工具,不仅可...【详细内容】
2021-11-23  山东云管家官方    Tags:安全工具   点击:(33)  评论:(0)  加入收藏
火绒安全软件是一款小巧精悍、独立纯粹的国产安全软件.有很多网友都下载安装了火绒安全软件使用.那么火绒安全软件怎么样呢,火绒安全软件好用吗?下面小编就给大家分析下详解...【详细内容】
2021-11-03  装机吧    Tags:火绒   点击:(34)  评论:(0)  加入收藏
背景上次给大家介绍了实现基础的运维系统功能—webssh,今日书接上回,继续给大家介绍一个web远程ssh终端录像回放功能。 一、思路网上查了一下资料,搜索了一下关于实现webs...【详细内容】
2021-10-13  小堂运维笔记    Tags:ssh终端   点击:(40)  评论:(0)  加入收藏
QuickPing快速Ping扫描器QuickPing,哪些地址已经使用,哪些可用,图形界面非常直观,而且可以导出列表,该软件体积很小,可以快速的知道网段内哪些主机已经开启,ping成功的即显示出不同...【详细内容】
2021-10-11  海南弱电李工    Tags:网管   点击:(66)  评论:(0)  加入收藏
1、每个项目根据现场的网络环境不同,需要定义不同的IP地址,通过此工具可以快速配置。而且有助于做项目实施资料。2、以前连接过的wifi密码自带记忆功能,通过检索对应的WiFi名字...【详细内容】
2021-10-08  IT游侠    Tags:局域网管理   点击:(49)  评论:(0)  加入收藏
01概述无论是开发还是测试,在工作中经常会遇到需要抓包的时候。本篇文章主要介绍如何在各个平台下,高效的抓包。目前的抓包软件总体可以分为两类: 一种是设置代理抓取http包,比...【详细内容】
2021-09-28  小码哥聊软件测试    Tags:网络抓包   点击:(103)  评论:(0)  加入收藏
Fiddler 简介Fiddler 是位于客户端和服务器端的 HTTP 代理 目前最常用的 http 抓包工具之一 功能非常强大,是 Web 调试的利器关注+转发+私信【软件测试】领取Fiddler安装包和...【详细内容】
2021-09-28  土豆聊软件测试    Tags:抓包工具   点击:(63)  评论:(0)  加入收藏
前言上次有写过一篇《20张图深度详解MAC地址表、ARP表、路由表》的文章,里面有提到了MAC地址表。那么什么是MAC地址表?MAC地址表有什么作用?MAC地址表里面包含了哪些要素?今天...【详细内容】
2021-09-09  网络工程师笔记    Tags:MAC地址表   点击:(76)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条