一种基于运维审计系统的动态分屏同步输入方法技术方案

技术编号:36846458 阅读:29 留言:0更新日期:2023-03-15 16:32
本发明专利技术公开了一种基于运维审计系统的动态分屏同步输入方法,获取当前用户已获授权的主机列表,然后以列表形式将主机列表渲染至页面;同屏打开多台主机,将选择的多台主机从左至右渲染到同一个标签页下。请求服务端并获取当前主机的运维token,生成新的终端唯一标识id,并与服务端通过websocket建立连接;采用xterm监听运维窗口输入字符,通过websocket传递给服务端,然后,通过onmessage监听返回,遍历同屏下的websocket数组,发送当前输入字符给websocket连接对象实现同步输入。本发明专利技术有效解决了现在运维技术下堡垒机单屏运维带来的运维效率低的问题,具有较好的实用性。具有较好的实用性。具有较好的实用性。

【技术实现步骤摘要】
一种基于运维审计系统的动态分屏同步输入方法


[0001]本专利技术的属于运维审计的
,具体涉及一种基于运维审计系统的动态分屏同步输入方法。

技术介绍

[0002]在运维审计系统中,因为Linux系统的主机进行运维时不像windows一样有页面可以操作,而是只能通过命令进行运维。在目前的运维审计系统中仅支持一个标签页下打开一台主机进行运维。但在堡垒机用户使用的过程中,我们发现通常对多台主机有相同的运维操作,那么之前的操作就会重复且繁琐,但若一个标签页下可以同时打开多个运维窗口,并且运维的命令只需要输入一次,就能对所有主机进行相同的运维操作就会极大降低运维效率,因此同屏下打开多窗口同步运维问题迫切需要解决。
[0003]为解决现在运维技术下堡垒机单屏运维带来的运维效率问题,本申请从提高运维效率角度出发,通过canvas动态绘制与页面组件实时通信的原理,提供了一种可同时打开多台主机分屏显示在同一标签页下,并且在输入命令对主机进行运维时,同一标签页下的所有主机自动输入同一命令进行运维的方案。

技术实现思路
/>[0004]本专本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于运维审计系统的动态分屏同步输入方法,其特征在于,包括以下步骤:步骤S100:请求并获取当前用户已获授权的主机列表;步骤S200:以列表形式将主机列表渲染至页面:将步骤S100中获得的主机列表通过vue提供的v

for循环指令,以列表形式循环渲染到前端页面上;步骤S300:将多台主机进行同屏打开;步骤S400:将选择的多台主机从左至右渲染到同一个标签页下:通过JavaScript打开新标签,并传入选择机器数组;设置父容器为flex布局,将多个主机运维容器自动计算宽度并渲染到父容器中;步骤S500:选择账号进行登录:通过容器id及账号请求服务端获取当前主机的运维token,生成新的终端唯一标识id,并与服务端通过websocket建立连接,同时打开运维终端,保存同屏下的websocket连接数组;步骤S600:输入字符时在多台主机的终端实现同步运维:采用xterm监听运维窗口输入字符,通过websocket传递给服务端,然后,通过onmessage监听返回,遍历同屏下的websocket数组,发送当前输入字符给websocket连接对象实现同步输入。2.根据权利要求1所述的一种基于运维审计系统的动态分屏同步输入方法,其特征在于,所述步骤S100中,在进入主机运维管理模块之后,前端将用户名作为参数去请求服务端的获取主机列表接口,当接口请求成功后,将返回主机列表。3.根据权利要求1所述的一种基于运维审计系统的动态分屏同步输入方法,其特征在于,所述步骤S300中,在开始运维前,定义一个operateHostList空数组;在按住shift键同时鼠标点击选择多条主机时,每选择一条,将该条主机信息push进operateHostList数组,选择同屏打开。4.根据权利要求3所述的一种基于运维审计系统的动态分屏同步输入方法,其特征在于,所述步骤S400包括以下步骤:步骤S410:打开新标签页:根据步骤S300中接收到的operateHostList数组,打开一个新的标签页,在打开新标签页之前,在页面模板中给一个class名为parent的空的div,然后在parent中给两个class名分别为header和content的di...

【专利技术属性】
技术研发人员:颜昀陈曦何恐张恒
申请(专利权)人:成都安恒信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1