一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种运维审计系统SSH会话恢复的方法与流程

2021-11-02 11:44:00 来源:中国专利 TAG:
一种运维审计系统SSH会话恢复的方法与流程

本发明涉及会话重建领域,特别涉及一种运维审计系统SSH会话恢复的方法。

背景技术

在运维审计系统中,由于当前SSH会话连接的特性所致,在进行SSH会话运维时,在SSH界面上执行的进程均依附于该SSH会话下。如果在执行某个程序的期间出现了某些原因导致 SSH会话被异常切断,会导致在此SSH会话下正在执行的进程全部被强制清退,用户的之前的工作可能会功亏一篑。现有的运维审计系统也并不附带SSH会话重连的功能。



技术实现要素:

本发明的目的在于:提供了一种运维审计系统SSH会话恢复的方法,通过配置一个会话持久化开关,由用户选择当前SSH运维会话是否需要在断开后重连,若用户选择打开会话持久化开关,则在当前SSH运维会话未正常结束时,若客户端断开,则保存当前SSH运维会话的信息,在客户端重新连接上后进行SSH运维会话的重建,解决了现有运维审计系统不附带SSH会话重连功能的问题。

本发明采用的技术方案如下:

一种运维审计系统SSH会话恢复的方法,在客户端首次连接上运维审计系统中创建SSH运维会话时,运维审计系统为当前SSH运维会话配置一个会话持久化开关,并在运维审计系统上选择会话持久化开关的开关状态;

当客户端断开当前SSH运维会话时,检测会话持久化开关的开关状态;若会话持久化开关的开关状态为关状态,则运维审计系统在检测到客户端断开当前SSH运维会话时直接断开当前SSH运维会话和运维审计系统服务器的连接;

若会话持久化开关的开关状态为开状态,则运维审计系统在检测到客户端断开当前SSH运维会话时,运维审计系统的服务器根据创建当前SSH运维会话的客户端上的用户信息生成一个用户识别信息,并将用户识别信息和当前SSH运维会话的信息保存至运维审计系统中;

当客户端重新连接上运维审计系统时,客户端上的会话持久化开关提醒重连首次创建的SSH运维会话,客户端同意后,运维审计系统的服务器下发用户识别信息确认用户身份,确认是首次创建SSH运维会话的用户后,服务器向客户端下发SSH运维会话的重连信息,重新建立首次创建的SSH运维会话。

为了更好地实现本方案,进一步地,首次创建SSH运维会话时,会话持久化开关的开关状态由操作运维审计系统的用户手动选择。

为了更好地实现本方案,进一步地,首次创建SSH运维会话时,运维审计系统还会选择会话持久化开关的配置项。

为了更好地实现本方案,进一步地,所述配置项包括当前SSH运维会话断开时,生成的用户识别信息和重连信息在服务器中的保存时间和保存命令条数。

为了更好地实现本方案,进一步地,在客户端重新连接上运维审计系统,并且服务器确认用户身份是首次创建SSH运维会话的用户后,服务器向客户端下发的重连信息为服务器内关于首次创建的SSH运维会话的信息的访问地址。

为了更好地实现本方案,进一步地,所述用户识别信息和当前SSH运维会话的信息保存在运维审计系统的业务管理层中。

为了更好地实现本方案,进一步地,服务器向客户端下发SSH运维会话的重连信息,重新建立首次创建的SSH运维会话的方法为:服务器将首次创建的SSH运维会话的最新状态渲染至客户端的运维审计系统界面上。

本方案中,主要是给运维审计系统的SSH运维会话配置一个会话持久化开关,让操作运维审计系统的用户自行选择本次SSH运维会话是否需要在客户端断开时保存,在客户端后续登录运维审计系统时重连。在用户将会话持久化开关选择打开后,若客户端意外断开当前SSH运维会话,这时运维审计系统会保存当前SSH运维会话的用户信息和状态,具体地说,是将创建当前SSH运维会话的客户端上的用户信息生成一个用户识别信息,将当前SSH运维会话用户操作记录、服务器应答记录等一些历史记录和客户端关闭时的进程作为信息保存至运维审计系统的业务管理层中暂存。在后续该用户再次登录运维审计系统时,运维审计系统的服务器向用户下发一个让用户再次填写用户信息的填选框,将用户填写的用户信息和保存的用户识别信息对比,去人用户身份,确认是客户端断开前创建SSH运维会话的用户后,服务器向客户端下发SSH运维会话的重连信息,这里也可以增加一个选项框,让用户确认是否需要重新连接客户端断开前创建的SSH运维会话,若客户选否则不重新连接,若客户选是则重新建立首次创建的SSH运维会话。

综上所述,由于采用了上述技术方案,本发明的有益效果是:

1.本发明所述的一种运维审计系统SSH会话恢复的方法,通过配置一个会话持久化开关,由用户选择当前SSH运维会话是否需要在断开后重连,若用户选择打开会话持久化开关,则在当前SSH运维会话未正常结束时,若客户端断开,则保存当前SSH运维会话的信息,在客户端重新连接上后进行SSH运维会话的重建,实现了运维审计系统SSH运维会话的重新连接功能;

2.本发明所述的一种运维审计系统SSH会话恢复的方法,通过配置一个会话持久化开关,由用户选择当前SSH运维会话是否需要在断开后重连,若用户选择打开会话持久化开关,则在当前SSH运维会话未正常结束时,若客户端断开,则保存当前SSH运维会话的信息,在客户端重新连接上后进行SSH运维会话的重建,可以根据用户需求选择是否需要重连和二次登录时是否重连初次创建的SSH运维会话,灵活度高,实用性强。

附图说明

为了更清楚地说明本技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图,其中:

图1是本发明的方法步骤流程示意图;

图2是本发明的客户端、服务器和运维审计系统之间的信息流转图。

具体实施方式

为了更清楚地说明本发明实施例的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,应当理解,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例,因此不应被看作是对保护范围的限定。基于本发明中的实施例,本领域普通技术工作人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“设置”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;也可以是直接相连,也可以是通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

下面结合图1至图2对本发明作详细说明。

实施例1:

一种运维审计系统SSH会话恢复的方法,如图1,在客户端首次连接上运维审计系统中创建SSH运维会话时,运维审计系统为当前SSH运维会话配置一个会话持久化开关presist,并在运维审计系统上由客户端选择会话持久化开关presist的开关状态;

当客户端断开当前SSH运维会话时,检测会话持久化开关presist的开关状态;若会话持久化开关presist的开关状态为关状态,则运维审计系统在检测到客户端断开当前SSH运维会话时直接断开当前SSH运维会话和运维审计系统服务器的连接;

若会话持久化开关presist的开关状态为开状态,则运维审计系统在检测到客户端断开当前SSH运维会话时,运维审计系统的服务器根据创建当前SSH运维会话的客户端上的用户信息生成一个用户识别信息,并将用户识别信息和当前SSH运维会话的信息保存至运维审计系统中;

当客户端重新连接上运维审计系统时,客户端上的会话持久化开关presist提醒重连首次创建的SSH运维会话,客户端同意后,运维审计系统的服务器下发用户识别信息确认用户身份,确认是首次创建SSH运维会话的用户后,服务器向客户端下发SSH运维会话的重连信息,重新建立首次创建的SSH运维会话。

工作原理:本方案中,如图2表现出了本方案的数据在客户端、服务器和运维审计系统之间流转关系。本方案主要是给运维审计系统的SSH运维会话配置一个会话持久化开关presist,让操作运维审计系统的用户自行选择本次SSH运维会话是否需要在客户端断开时保存,在客户端后续登录运维审计系统时重连。在用户将会话持久化开关presist选择打开后,若客户端意外断开当前SSH运维会话,这时运维审计系统会保存当前SSH运维会话的用户信息和状态,具体地说,是将创建当前SSH运维会话的客户端上的用户信息生成一个用户识别信息,将当前SSH运维会话用户操作记录、服务器应答记录等一些历史记录和客户端关闭时的进程作为信息保存至运维审计系统中。在后续该用户再次登录运维审计系统时,运维审计系统的服务器向用户下发一个让用户再次填写用户信息的填选框,将用户填写的用户信息和保存的用户识别信息对比,去人用户身份,确认是客户端断开前创建SSH运维会话的用户后,服务器向客户端下发SSH运维会话的重连信息,这里也可以增加一个选项框,让用户确认是否需要重新连接客户端断开前创建的SSH运维会话,若客户选否则不重新连接,若客户选是则重新建立首次创建的SSH运维会话。

实施例2:

首次创建SSH运维会话时,会话持久化开关的开关状态由操作运维审计系统的用户手动选择。用户还会在运维审计系统手动选择会话持久化开关的配置项。所述配置项包括当前SSH运维会话断开时,生成的用户识别信息和重连信息在服务器中的保存时间和保存命令条数。用户识别信息和当前SSH运维会话的信息保存在运维审计系统的业务管理层中。

这里让用户手动选择会话持久化开关的开关状态而非运维审计系统自动选择,是为了让用户自行根据实际需求选择是否需要该功能,另外,在选择时,还会选择配置项,这里说的配置项包括信息需要保存的时间和要保存的命令条数。

在客户端重新连接上运维审计系统,并且服务器确认用户身份是首次创建SSH运维会话的用户后,服务器向客户端下发的重连信息token为服务器内关于首次创建的SSH运维会话的信息的访问地址。用户使用该重连信息token连接至运维审计系统,重连信息token经过用户有效性验证之后会换回重连地址信息,然后客户端的连接会被重连至保持的服务进程的重连监听地址上,然后服务进程会将用户从断开时间至连上这段时间内SSH运维会话的最新状态渲染给客户端,客户端上就恢复先前断开的会话状态,可以继续进行操作。

本实施例的其他部分与上述实施例1相同,故不再赘述。

以上所述,仅是本发明的较佳实施例,并非对本发明做任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化,均落入本发明的保护范围之内。

再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献