远程协助方法、装置、系统、电子设备及存储介质
文献发布时间:2023-06-19 10:08:35
技术领域
本发明涉及远程协助领域,具体而言,涉及远程协助方法、装置、系统、电子设备及存储介质。
背景技术
远程协助是一种在网络上通过一台计算机连接或者控制另外一台计算的技术。随着技术的发展,现有的远程协助方案一般是通过网络连接方式,运维人员可以像操作本地计算机一样操作远程计算机,从而快速定位和解决问题。
目前,常用的远程协助方式是通过用户侧和运维侧安装远程桌面连接软件进行远程协助,远程桌面连接软件虽然可以实现远程协助,但同时也存在一些问题,比如时间受限、延迟较大、不能适应窗口等,如果用户计算机是无桌面的服务器,或者跟运维人员处于不同局域网,则通过远程桌面连接软件也无法进行远程协助。
发明内容
有鉴于此,本发明提供一种远程协助方法、装置、系统、电子设备及存储介质,用以适用于用户设备和运维设备在不同局域网的场景中,在不需要安装远程桌面连接软件,也可以实现远程协助。
第一方面,本发明提供一种远程协助方法,应用于运维设备,所述运维设备和中间服务器通信连接;所述中间服务器与待协助的用户设备通信连接;所述用户设备与所述运维设备位于不同的局域网络中;所述方法包括:向所述中间服务器发送代理请求信息;所述代理请求信息中包括待协助的用户设备的端口以及登录信息;其中,所述代理请求信息用于指示所述中间服务器将所述代理请求信息转发至所述用户设备,以使所述用户设备生成代理请求成功响应,并将所述代理请求成功响应反馈给所述中间服务器;接收所述中间服务器发送的代理请求成功响应,根据所述登录信息登录所述用户设备并执行协助任务。
第二方面,本发明还提供一种远程协助方法,应用于中间服务器,所述中间服务器分别与运维设备和待协助的用户设备通信连接;所述运维设备和所述用户设备位于不同的局域网络中;所述方法包括:接收所述运维设备的代理请求信息;所述代理请求信息中包括所述用户设备的端口以及登录信息;将所述代理请求信息转发至所述用户设备,以使所述用户设备根据所述代理请求信息反馈代理请求成功响应;向所述运维设备发送所述代理请求成功响应,以使所述运维设备根据所述登录信息登录所述用户设备并执行协助任务。
第三方面,本发明还提供一种远程协助方法,应用于用户设备,所述用户设备与中间服务器通信连接;所述中间服务器与运维设备通信连接;所述运维设备和所述用户设备位于不同的局域网络中;所述方法包括:接收所述中间服务器发送代理请求信息;所述代理请求信息中包括所述用户设备的端口以及登录信息;根据所述代理请求信息向所述中间服务器反馈代理请求成功响应,以使所述中间服务器向所述运维设备发送所述代理请求成功响应后,所述运维设备根据所述登录信息登录所述用户设备并执行协助任务。
第四方面,本发明提供一种远程协助装置,应用于运维设备,所述运维设备和中间服务器通信连接;所述中间服务器与待协助的用户设备通信连接;所述用户设备与所述运维设备位于不同的局域网络中;包括:发送模块,用于向所述中间服务器发送代理请求信息;所述代理请求信息中包括待协助的用户设备的端口以及登录信息;其中,所述代理请求信息用于指示所述中间服务器将所述代理请求信息转发至所述用户设备,以使所述用户设备生成代理请求成功响应,并将所述代理请求成功响应反馈给所述中间服务器;代理模块,用于接收所述中间服务器发送的代理请求成功响应,根据所述登录信息登录所述用户设备并执行协助任务。
第五方面,本发明还提供一种远程协助装置,应用于中间服务器,所述中间服务器分别与运维设备和待协助的用户设备通信连接;所述运维设备和所述用户设备位于不同的局域网络中;包括:接收模块,用于接收所述运维设备的代理请求信息;所述代理请求信息中包括所述用户设备的端口以及登录信息;发送模块,用于将所述代理请求信息转发至所述用户设备,以使所述用户设备根据所述代理请求信息反馈代理请求成功响应;向所述运维设备发送所述代理请求成功响应,以使所述运维设备根据所述登录信息登录所述用户设备并执行协助任务。
第六方面,本发明还提供一种远程协助装置,应用于用户设备,所述用户设备与中间服务器通信连接;所述中间服务器与运维设备通信连接;所述运维设备和所述用户设备位于不同的局域网络中;接收模块,用于接收所述中间服务器发送代理请求信息;所述代理请求信息中包括所述用户设备的端口以及登录信息;发送模块,用于根据所述代理请求信息向所述中间服务器反馈代理请求成功响应,以使所述中间服务器向所述运维设备发送所述代理请求成功响应后,所述运维设备根据所述登录信息登录所述用户设备并执行协助任务。
第七方面,本发明提供一种远程协助系统,所述远程协助系统包括:中间服务器、运维设备和待协助的用户设备;所述中间服务器分别与所述运维设备和所述用户设备通信连接;所述运维设备和所述用户设备位于不同的局域网络中;包括:所述运维设备,用于向所述中间服务器发送代理请求信息;所述代理请求信息中包括待协助的用户设备的端口以及登录信息;所述中间服务器,用于将所述代理请求信息转发至所述用户设备;所述用户设备,用于根据所述代理请求信息向所述中间服务器反馈代理请求成功响应,以使所述中间服务器向所述运维设备发送所述代理请求成功响应后,所述运维设备根据所述登录信息登录所述用户设备并执行协助任务。
第八方面,本发明提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机程序,所述处理器可执行所述计算机程序以实现第一方面或者第二方面或者第三方面所述的远程协助方法。
第九方面,本发明提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面或者第二方面或者第三方面所述的远程协助方法。
本发明提供的一种远程协助方法、装置、系统、电子设备及存储介质,该方法应用于运维设备,所述运维设备和中间服务器通信连接;所述中间服务器与待协助的用户设备通信连接;所述用户设备与所述运维设备位于不同的局域网络中;所述方法包括:向所述中间服务器发送代理请求信息;所述代理请求信息中包括待协助的用户设备的端口以及登录信息;其中,所述代理请求信息用于指示所述中间服务器将所述代理请求信息转发至所述用户设备,以使所述用户设备生成代理请求成功响应,并将所述代理请求成功响应反馈给所述中间服务器;接收所述中间服务器发送的代理请求成功响应,根据所述登录信息登录所述用户设备并执行协助任务。与现有技术的区别在于,现有技术需要通过远程桌面连接软件实现远程协助,但如果用户计算机是无桌面的服务器,或者跟运维人员处于不同局域网,则远程桌面连接软件也无法进行远程协助。本申请通过中间服务器将运维设备的代理请求转发到用户设备,当运维设备收到用户设备反馈的代理请求成功响应之后,即可登录用户设备,实现远程协助,本发明可以适用于用户设备和运维设备在不同局域网的场景中,不需要安装远程桌面连接软件,通过中间服务器将运维设备与用户设备进行连接,即使用户所处的网络环境是内部局域网,也可以通过本方案进行远程协助。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明实施例提供的一种远程协助系统的架构图;
图2为本发明实施例提供的第一个场景中的一种远程协助方法的示意性流程图;
图3为本发明实施例提供的第一个场景中的另一种远程协助方法的示意性流程图;
图4为本发明实施例提供的第二个场景中的一种远程协助方法的示意性流程图;
图5为本发明实施例提供的第二个场景中的另一种远程协助方法的示意性流程图;
图6为本发明实施例提供的第三个场景中的一种远程协助方法的示意性流程图;
图7为本发明实施例提供的第三个场景中的另一种远程协助方法的示意性流程图;
图8为本发明实施例提供的一种用户设备的人机交互界面;
图9为本发明实施例提供的信令交互示意图;
图10为本发明实施例提供的第一种远程协助装置的功能模块图;
图11为本发明实施例提供的第二种远程协助装置的功能模块图;
图12为本发明实施例提供的第三种远程协助装置的功能模块图;
图13为本发明实施例提供的一种电子设备结构框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
在本发明的描述中,需要说明的是,若出现术语“上”、“下”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
在介绍本发明实施例之前,先对本发明实施例涉及的术语进行解释:
广域网(公网):WideAreaNetwork,简称:WAN,又称广域网、外网、公网,是连接不同地区局域网或城域网计算机通信的远程网。
局域网(内网):LocalAreaNetwork,简称:LAN,是连接住宅、学校、实验室、大学校园或办公大楼等有限区域内计算机的计算机网络。
SSH:SecureShell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。
远程协助是一种在网络上通过一台计算机连接或者控制另外一台计算的技术。在实际工作中,当一方计算机出现问题或者故障,而且用户不知如何应对,周边也没有人或者事物可以为其解决问题,如果问题紧急甚至会导致公司蒙受巨大损失。通常的远距离技术支持必须依赖运维人员和用户之间的电话交流来进行,这种交流既耗时又容易出错,远程协助让运维人员通过网络连接的方式进行连接到用户计算机进行问题排查和解决。随着技术的发展,现在的远程协助一般是通过网络方式进行连接,运维人员可以跟操作本地计算机一样操作远程计算机,从而快速定位和解决问题。
目前,相关技术通过远程桌面连接软件可以进行远程协助,用户安装该类软件后,运维人员通过相同软件进行远程协助。发明人在研究的过程中发现,远程桌面连接软件虽然可以解决问题,但同时也存在一些问题,比如时间受限、延迟较大、不能适应窗口等,如果用户计算机是无桌面的服务器,或者跟运维人员处于不同局域网,则远程桌面连接软件也无法进行远程协助。
为了解决上述技术问题,发明人提供了一种远程协助系统,参见图1,图1为本发明实施例提供的一种远程协助系统的架构图,其中,该远程协助系统10包括中间服务器11、用户设备12和运维设备13,其中中间服务器11可以位于广域网(公网)内,用户设备12是局域网1内的设备,运维设备13是局域网2内的设备,中间服务器11可以通过广域网实现与用户设备12以及运维设备13之间的通信。
其中,中间服务器11作为用户设备12和运维设备13之间的“桥梁”,用来代理远程协助终端的请求到对应的远程协助设备。
中间服务器11用于在分别和用户设备12以及运维设备13成功建立连接关系之后,将运维设备13的代理请求转发至用户设备13,在用户设备13确定请求成功之后,将用户设备反馈的代理请求成功响应反馈给运维设备13,以使运维设备13可以登录用户设备12,开始执行协助任务。
可以理解的是,在建立连接关系的过程中,中间服务器11用于用户设备12发送的待验证动态令牌(token)是否有效,从而确定与用户设备12的连接状态;还用于在获得运维设备的连接请求之后,验证待验证动态令牌是否有效,并通知用户设备12验证待验证远程协助标识号(support-id)是否正确。
用户设备12,是指用户需要协助的机器,一般是在用户所在的内网中,无法被非局域网内的用户访问。用户设备12用于与中间服务器11成功建立连接之后,生成一个远程协助标识号(support-id),该远程协助标识号可以提供给运维设备13与中间服务器11建立连接时使用。
运维设备13,指运维人员用来远程协助用户解决问题的机器,远程协助终端不是直接连接远程协助设备,而是通过连接中间服务器将请求代理到远程协助设备。运维设备13,用于通过动态令牌和用户提供的远程协助标识号启动与中间服务器11连接,连接中间服务器11启动后,通过SSH登录用户设备,登录成功后开始进行远程协助。
需要说明的是,本发明实施例中的中间服务器11支持同时连接多个运维设备13以及多个用户设备12,无论用户设备是有桌面还是无桌面的机器都可以使用,通过动态令牌机制提高远程协助的安全性,实现可跨局域网远程协助的目的。
为了实现本发明实施例中远程协助原理,下面基于上述系统架构,介绍本发明实施例提供一种远程协助方法,请参见图2,图2为本发明实施例提供的第一个场景中的一种远程协助方法的示意性流程图,该方法可以应用于图1所示的运维设备13中,该方法可以包括:
S13、向中间服务器发送代理请求信息。
可以理解的是,上述的代理请求信息用于指示中间服务器将代理请求信息转发至用户设备,以使用户设备生成代理请求成功响应,并将代理请求成功响应反馈给中间服务器。
S14、接收中间服务器发送的代理请求成功响应,根据登录信息登录用户设备并执行协助任务。
可选地,为了实现运维设备与中间服务器之间的安全通信,下面给出一种中间服务器与运维设备建立连接关系的实现方式,参见图3,图3为本发明实施例提供的第一个场景中的另一种远程协助方法的示意性流程图,该方法还可以包括:
S11、响应用户输入操作,获取待验证动态令牌和待验证远程协助标识号。
可以理解的是,待验证动态令牌和待验证远程协助标识号均可由用户提供给运维人员。运维设备通过运维人员将待验证动态令牌和待验证远程协助标识号输入之后获得。
S12、向中间服务器发送连接请求信息,以使中间服务器在确定待验证动态令牌有效以及待验证远程协助标识号正确的条件下,向运维设备反馈连接请求成功响应。
在一些可能的实施例中,待验证动态令牌有效表征:待验证动态令牌与中间服务器预生成的动态令牌一致且获得待验证动态令牌的时间戳在预生成的动态令牌的有效时间段内。
可以理解的是,中间服务器在建立连接之前,可以预生成一个动态令牌,预生成的动态令牌有时间限制,如果动态令牌时间到期则该动态令牌就会失效,中间服务器获得运维设备发送的待验证动态令牌之后,确定接收到的待验证动态令牌是否与预生成的动态令牌相同,若相同,则判断获得待验证动态令牌的时间戳是否在令牌,若是,则待验证动态令牌有效,若否,则待验证动态令牌失效。
在一些可能的实施例中,待验证远程协助标识号正确表征:待验证远程协助标识号与用户设备生成的远程协助标识号一致。
可以理解的是,用户设备在于中间服务器成功建立连接之后,会生成的远程协助标识号,用户将远程协助标识号提供给运维人员,当待验证远程协助标识号与用户设备生成的远程协助标识号相同,则表明待验证远程协助标识号正确。
在一种实现方式中,中间服务器可以通过以下方式确定待验证动态令牌是否有效以及待验证远程协助标识号是否正确,即当确定待验证动态令牌与预生成的动态令牌匹配,且获得待验证动态令牌的时间戳在预生成的动态令牌的有效时间段内,则确定待验证动态令牌有效;当获得用户设备反馈的待验证远程协助标识号正确响应,则确定待验证远程协助标识号正确;
通过验证动态令牌以及远程协助标识号的方式,可以保证中间服务器与运维设备之间的安全通信。
基于上述图1所示的系统架构,本发明实施例还可以提供一种远程协助方法,该方法可以应用于图1所示的中间服务器11中,请参见图4,图4为本发明实施例提供的第二种场景下的一种远程协助方法的示意性流程图,该方法可以包括:
S25、接收运维设备的代理请求信息。
在一些可能的实施例中,上述的代理请求信息中包括用户设备的端口以及登录信息。端口可以指示中间服务器将代理请求信息转发给端口对应的用户设备。
可以理解的是,参见图1,由于运维设备13和用户设备12位于不同的局域网内,用户设备12无法被非用户设备所在局域网的用户(也就是运维设备13)访问,又由于中间服务器11位于公网内,可以和局域网内的设备通信,因此,运维设备13发送的代理请求信息可以通过中间服务器11转发至用户设备12。
在一些可能的实施例中,中间服务器可以代理的请求类型支持以下任意一种传输协议:传输控制协议(TCP,TransmissionControlProtocol)、用户数据报协议(UDP,UserDatagramProtocol),基于TCP协议和UDP协议,中间服务器可以根据不同的端口路由到不同的内网服务中的设备;流控制传输协议(STCP,StreamTransmissionControlProtocol)、流用户数据报协议(SUDP,UserDatagramProtocol),基于SCTP协议和基于SUDP协议,用户设备12和运维设备13上都需要部署远程协助服务,而且在通信过程中不需要在中间服务器暴露任何一方的端口;扩展式传输控制协议(XTCP,EXpandedTransmission Control Protocol),可以理解为点对点内网穿透代理,功能同STCP协议,但是流量不需要经过服务器中转;传输控制协议多路复用协议(TCPMUX,TransmissionControlProtocolMultiplexer),该协议可以支持服务端TCP端口的多路复用,通过同一个端口访问不同的内网服务的设备。
S26、将代理请求信息转发至用户设备,以使用户设备根据代理请求信息反馈代理请求成功响应。
可以理解的是,中间服务器可以根据请求信息中的端口信息将代理请求信息转发给用户设备,用户设备获得代理请求信息之后,可以验证登录信息是否正确,若正确,则生成代理请求成功响应,若错误,则生成代理请求失败的响应。
S27、向运维设备发送代理请求成功响应,以使运维设备根据登录信息登录用户设备并执行协助任务。
本发明提供的一种远程协助方法,与现有技术的区别在于,现有技术需要通过远程桌面连接软件实现远程协助,但如果用户计算机是无桌面的服务器,或者跟运维人员处于不同局域网,则远程桌面连接软件也无法进行远程协助。本申请通过中间服务器将运维设备的代理请求转发到用户设备,当运维设备收到用户设备反馈的代理请求成功响应之后,即可登录用户设备,实现远程协助,本发明可以适用于用户设备和运维设备在不同局域网的场景中,不需要安装远程桌面连接软件,通过中间服务器将运维设备与用户设备进行连接,即使用户所处的网络环境是内部局域网,也可以通过本方案进行远程协助。
可选地,为了实现用户设备和中间服务器以及运维设备与中间服务器之间的安全通信,下面给出一种中间服务器与运维设备和用户设备建立连接关系的实现方式,参见图5,图5为本发明实施例提供的第一个场景中的另一种远程协助方法的示意性流程图之一,该方法还可以包括:
S21、接收用户设备发送的第一连接请求信息。
可以理解的是,第一连接请求信息中包含待验证动态令牌。该待验证动态令牌可以由用户输入用户设备。
S22、当确定待验证动态令牌有效,向用户设备发送第一连接请求成功响应,以使用户设备生成远程协助标识号。
S23、接收运维设备发送第二连接请求信息。
可以理解的是,上述的第二连接请求信息中包含待验证动态令牌和待验证远程协助标识号。待验证远程协助标识号是由用户提供给运维人员,由运维人员输入运维设备中。
S24、当确定待验证动态令牌有效以及待验证远程协助标识号正确,向运维设备发送第二连接请求成功响应,以使运维设备发送代理请求信息。
可选地,为了避免用户内网其他用户擅自打开远程协助服务导致一系列不安全行为,本发明实施例中的动态令牌有生效时间限制,如果动态令牌时间到期则会失效,需要重新让远程协助设备用新的动态令牌,基于此,本发明实施例提供一种验证动态令牌是否有效的实现方式,即:
当确定待验证动态令牌与预生成的动态令牌匹配,且获得待验证动态令牌的时间戳在预生成的动态令牌的有效时间段内,则确定待验证动态令牌有效;当获得用户设备反馈的待验证远程协助标识号正确响应,则确定待验证远程协助标识号正确;
可以理解的是,远程协助标识号正确响应是由中间服务器将待验证远程协助标识号发送至用户设备后,用户设备确定待验证远程协助标识号正确后生成。
基于上述图1所示的系统架构,本发明实施例还可以提供一种远程协助方法,该方法可以应用于图1所示的用户设备12中,请参见图6,图6为本发明实施例提供的第三种场景下的一种远程协助方法的示意性流程图,该方法可以包括:
S35、接收中间服务器发送代理请求信息。
可以理解的是,代理请求信息中包括所述用户设备的端口以及登录信息。
S36、根据代理请求信息向中间服务器反馈代理请求成功响应,以使中间服务器向运维设备发送代理请求成功响应后,运维设备根据登录信息登录用户设备并执行协助任务。
可选地,为了实现用户设备和中间服务器以及运维设备与中间服务器之间的安全通信,下面给出一种中间服务器与运维设备和用户设备建立连接关系的实现方式,参见图7,图7为本发明实施例提供的第一个场景中的另一种远程协助方法的示意性流程图之一,该方法还可以包括:
S31、响应用户输入操作,获取待验证动态令牌。
可以理解的是,用户可以获得中间服务器操作人员提供的预生成的动态令牌,并输入用户设备中。
S32、向中间服务器发送连接请求信息,以使中间服务器在确定动态令牌有效后,向用户设备反馈连接请求成功响应。
可以理解的是,中间服务器可以通过以下方式确定动态令牌是否有效后,即确定待验证动态令牌与预生成的动态令牌匹配,且获得待验证动态令牌的时间戳在预生成的动态令牌的有效时间段内,则确定待验证动态令牌有效。
S33、接收连接请求成功响应,生成远程协助标识号;远程协助标识号码用于指示中间服务器和运维设备建立连接;
S34、响应针对远程协助标识的操作,启动远程协助服务。
为了方便理解上述过程,请参见图8,图8为本发明实施例提供的一种用户设备的人机交互界面。该人机交互界面上具有远程协助的开关标识、动态令牌输入框以及远程协助标识号的显示信息。
基于上述人机交互界面,用户在动态令牌输入框输入待验证动态令牌,用户设备向中间服务器发送包含待验证动态令牌的连接请求信息,中间服务器确定待验证动态令牌有效后,向用户设备反馈成功连接的响应,此时用户可以操作界面上的远程协助开关的标识,用户设备响应用户操作,启动远程协助服务,用远程协助服务开启之后,用户设备生成远程协助标识号,该远程协助标识号可以有用户提供给运维人员;
可以理解的是,由于中间服务器生成的动态令牌具有有效时间段限制,若中间服务器确定待验证动态令牌时间过期或者动态令牌不正确,则会向用户设备反馈连接错误的响应,此时用户设备无法启动远程协助服务。
基于图1的系统架构以及中间服务器11、用户设备12以及运维设备13在各个场景下实现远程协助的实施例,下面给出本发明实施例提供的远程协助方法的整体流程图,参见图9,图9为本发明实施例提供的信令交互示意图。
S1.中间服务器11预生成动态令牌;
可以理解的是,预生成的动态令牌可以由服务器用户提供给用户设备的用户和运维设备的维修人员使用。
S2.用户设备12响应用户输入操作,获取待验证动态令牌。
S3.用户设备12向中间服务器11发送第一连接请求信息;
可以理解的是,第一连接请求中包含用户输入的待验证动态令牌。
S4.中间服务器11验证待验证动态令牌有效;
S5.中间服务器11向用户设备12反馈第一连接请求成功响应;
S6.用户设备12生成远程协助标识号,并响应针对远程协助标识的操作,启动远程协助服务。
可以理解的是,用户设备12生成的远程协助标识号可以提供给运维人员,有运维人员输入运维设备,以实现运维设备与中间服务器的安全连接。
S7.运维设备13响应用户输入操作,获取待验证动态令牌和待验证远程协助标识号;
S8.运维设备13向中间服务器发送第二连接请求信息;
可以理解的是,第二连接请求中包含待验证动态令牌和待验证远程协助标识号。
S9.中间服务器11将待验证远程协助标识号发送给用户设备12。
S10.用户设备12验证待验证远程协助标识号正确。
S11.用户设备12向中间服务器11发送待验证远程协助标识号正确响应。
S12.中间服务器11还验证待验证动态令牌有效。
S13.中间服务器11向运维设备13反馈第二连接请求成功响应。
S14.运维设备13向中间服务器11发送代理请求信息。
可以理解的是,代理请求信息由中间服务器11转发至用户设备12。
S15.中间服务器11将代理请求成功响应
可以理解的是,用户设备12生成代理请求成功响应之后发送给中间服务器11,由中间服务器11转发至与运维设备13。
S16.运维设备登录用户设备并执行协助任务。
可以理解的是,中间服务器11把代理请求信息转发给用户设备12后,会将用户设备12针对该请求的处理结果返回给中间服务器11,由中间服务器11在转发给运维设备13,如果代理请求成功,运维人员就登录上用户设备,如果结果失败运维人员就会收到失败的错误信息。
为了实现上述实施例中步骤S11至步骤S14,以达到对应的技术效果,下面给出一种远程协助装置的实现方式,本发明实施例还提供了一种物体缺陷检测装置,参见图10,图10为本发明实施例提供的第一种远程协助装置的功能模块图,其中,远程协助装置20应用于运维设备,运维设备和中间服务器通信连接;中间服务器与待协助的用户设备通信连接;用户设备与运维设备位于不同的局域网络中;包括:发送模块201、代理模块202。
发送模块201,用于向中间服务器发送代理请求信息;代理请求信息中包括待协助的用户设备的端口以及登录信息;
其中,代理请求信息用于指示中间服务器将代理请求信息转发至用户设备,以使用户设备生成代理请求成功响应,并将代理请求成功响应反馈给中间服务器;
代理模块202,用于接收中间服务器发送的代理请求成功响应,根据登录信息登录用户设备并执行协助任务。
可以理解的是,发送模块201、代理模块202可以协同执行步骤S13至S14以实现相应的技术效果。
可选地,远程协助装置20还可以包括获取模块,获取模块和发送模块可以协同执行步骤S11至步骤S12以实现相应的技术效果。
为了实现上述实施例中步骤S21至步骤S26,以达到对应的技术效果,下面给出一种远程协助装置的实现方式,本发明实施例还提供了一种物体缺陷检测装置,参见图11,图11为本发明实施例提供的第二种远程协助装置的功能模块图,其中,远程协助装置30应用于中间服务器,中间服务器分别与运维设备和待协助的用户设备通信连接;运维设备和用户设备位于不同的局域网络中;包括:接收模块301和发送模块302。
接收模块301,用于接收运维设备的代理请求信息;代理请求信息中包括用户设备的端口以及登录信息;
发送模块302,用于将代理请求信息转发至用户设备,以使用户设备根据代理请求信息反馈代理请求成功响应;向运维设备发送代理请求成功响应,以使运维设备根据登录信息登录用户设备并执行协助任务。
可以理解的是,接收模块301和发送模块302可以协同执行步骤S25至S27以实现相应的技术效果。
可选地,远程协助装置30还可以包括确定模块,确定模块、接收模块301和发送模块302可以协同执行步骤S21至步骤S24以实现相应的技术效果。
为了实现上述实施例中步骤S31至步骤S36,以达到对应的技术效果,下面给出一种远程协助装置的实现方式,本发明实施例还提供了一种物体缺陷检测装置,参见图12,图12为本发明实施例提供的第三种远程协助装置的功能模块图,应用于用户设备,用户设备与中间服务器通信连接;中间服务器与运维设备通信连接;运维设备和用户设备位于不同的局域网络中;包括:接收模块401和发送模块402。
接收模块401,用于接收中间服务器发送代理请求信息;代理请求信息中包括用户设备的端口以及登录信息;
发送模块402,用于根据代理请求信息向中间服务器反馈代理请求成功响应,以使中间服务器向运维设备发送代理请求成功响应后,运维设备根据登录信息登录用户设备并执行协助任务。
可以理解的是,接收模块401和发送模块402可以协同执行步骤S35至S36以实现相应的技术效果。
可选地,远程协助装置40还可以包括获取模块、生成模块和启动模块,获取模块、生成模块、启动模块、接收模块301和发送模块302可以协同执行步骤S31至步骤S34以实现相应的技术效果。
本发明实施例还提供一种电子设备,如图13,图13为本发明实施例提供的一种电子设备结构框图。该电子设备50可以是图1中的用户设备12或者中间服务器11或者运维设备13中的任意一种。
该电子设备50包括通信接口501、处理器502和存储器503。该处理器502、存储器503和通信接口501相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。存储器503可用于存储软件程序及模块,如本发明实施例所提供的远程协助方法对应的程序指令/模块,处理器502通过执行存储在存储器503内的软件程序及模块,从而执行各种功能应用以及数据处理。该通信接口501可用于与其他节点设备进行信令或数据的通信。在本发明中该电子设备50可以具有多个通信接口501。
其中,存储器503可以是但不限于,随机存取存储器(RandomAccessMemory,RAM),只读存储器(ReadOnlyMemory,ROM),可编程只读存储器(ProgrammableRead-OnlyMemory,PROM),可擦除只读存储器(ErasableProgrammableRead-OnlyMemory,EPROM),电可擦除只读存储器(ElectricErasableProgrammableRead-OnlyMemory,EEPROM)等。
处理器502可以是一种集成电路芯片,具有信号处理能力。该处理器可以是通用处理器,包括中央处理器(CentralProcessingUnit,CPU)、网络处理器(NetworkProcessor,NP)等;还可以是数字信号处理器(DigitalSignalProcessing,DSP)、专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、现场可编程门阵列(Field-ProgrammableGateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
可以理解的是,上述的远程协助装置的各个模块可以软件或固件(Firmware)的形式存储于电子设备50的存储器503中,并由处理器502执行,同时,执行上述模块所需的数据、程序的代码等可以存储在存储器503中。
本发明实施例提供一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如前述实施方式中任一项的远程协助方法。该计算机可读存储介质可以是,但不限于,U盘、移动硬盘、ROM、RAM、PROM、EPROM、EEPROM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
- 远程协助方法、装置、系统、电子设备及存储介质
- 虚拟对象远程协助操作方法及装置、存储介质、电子设备