本发明涉及计算机,特别涉及一种远程协助方法、装置、设备及存储介质。
背景技术:
1、当前,网络设备厂商提供的设备在客户侧部署时,设备经常处于纯内网环境。而设备如果出现问题需要排查协助,需要厂商技术人员对客户提供支持,一般是通过厂商的一线支持人员到客户现场用自带电脑连接待协助设备,如需要厂商后端研发侧的支持,厂商研发人员通常是通过远程一线支持人员电脑桌面的方式进行操作。
2、最常用的方案是通过一线技术支持人员到客户现场,通过自带笔记本电脑或者客户提供的电脑作为远程桌面中转设备,访问待协助目标设备,再让后端研发技术人员通过自己的协助终端,利用远程桌面的方式连接到远程桌面中转设备,再在远程桌面上通过ssh(secure shell,一种加密的网络协议)终端连接到待协助目标设备,从而实现从协助终端操作待协助目标设备。协助终端和远程桌面中转设备可直接使用的远程桌面软件常见的有teamviewer(远程控制软件)、向日葵、todesk(一款多平台远程协作软件)等。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种远程协助方法、装置、设备及存储介质,能够在有效提高远程协助效率的同时,有效提高协助的便利性。其具体方案如下:
2、第一方面,本技术提供了一种远程协助方法,应用于远程协助,包括:
3、在当前满足第一预设场景条件时,通过当前的待协助设备上的网络映射客户端向部署于外网的预设代理服务器发送对应的链接请求,以将所述待协助目标设备的ssh端口映射至所述预设代理服务器;
4、在当前满足第二预设场景条件时,通过预设中转终端上的中转代理客户端向所述预设代理服务器发送对应的所述链接请求;
5、在所述预设代理服务器收到所述链接请求后,通过本地的身份验证控制器并基于预设验证规则对所述链接请求进行身份验证,以得到验证成功的目标链接请求;
6、通过预设协助终端上的映射获取客户端获取所述预设代理服务器中基于各所述目标链接请求得到的端口映射信息列表,以基于预设协助规则以及所述端口映射信息列表进行映射链接建立,并利用已建立的各目标映射链接远程协助;
7、通过所述预设代理服务器上的会话控制器对各所述目标映射链接执行相应的链接配置操作,并自动进行链接会话的保持。
8、可选的,所述在当前满足第一预设场景条件时,通过当前的待协助设备上的网络映射客户端向部署于外网的预设代理服务器发送对应的链接请求,包括:
9、在当前的待协助设备与部署于外网的预设代理服务器之间直接相连时,通过所述待协助设备上的网络映射客户端向所述预设代理服务器发送对应的链接请求;
10、相应的,所述在当前满足第二预设场景条件时,通过预设中转终端上的中转代理客户端向所述预设代理服务器发送对应的所述链接请求,包括:
11、在所述待协助设备与所述预设代理服务器之间无法直接相连,通过预设中转终端上的中转代理客户端向所述预设代理服务器发送与所述待协助设备对应的所述链接请求。
12、可选的,所述在当前满足第二预设场景条件时,通过预设中转终端上的中转代理客户端向所述预设代理服务器发送对应的所述链接请求,包括:
13、在当前满足第二预设场景条件时,通过预设中转终端上的中转代理客户端基于预设信息生成规则得到与所述待协助设备对应的哈希标识信息;
14、获取与所述待协助目标设备对应的设备ip信息与ssh端口号;
15、基于预设请求生成规则以及所述哈希标识信息、所述设备ip信息、所述ssh端口号得到与所述待协助目标设备对应的所述链接请求,并向所述预设代理服务器发送所述链接请求。
16、可选的,所述通过本地的身份验证控制器并基于预设验证规则对所述链接请求进行身份验证,包括:
17、通过本地的身份验证控制器判断所述链接请求是否满足分别与所述网络映射客户端、所述中转代理客户端、所述映射获取客户端对应的身份特征信息,以完成相应的身份验证操作。
18、可选的,所述在当前满足第一预设场景条件时,通过当前的待协助设备上的网络映射客户端向部署于外网的预设代理服务器发送对应的链接请求,包括:
19、在当前满足第一预设场景条件时,通过当前的待协助设备上的网络映射客户端向部署于外网的预设代理服务器上的网络映射连接器发送与待协助设备对应的链接请求;
20、相应的,所述在当前满足第二预设场景条件时,通过预设中转终端上的中转代理客户端向所述预设代理服务器发送对应的所述链接请求,包括:
21、在当前满足第二预设场景条件时,通过预设中转终端上的中转代理客户端向所述预设代理服务器上的所述网络映射连接器发送与所述待协助设备对应的所述链接请求。
22、可选的,通过所述预设代理服务器上的会话控制器对各所述目标映射链接自动进行链接会话的保持,包括:
23、针对各所述目标映射链接,若在对应的首次登录时间的预设时间间隔内未进行数据传输,则通过所述预设代理服务器上的会话控制器代表所述预设协助终端向对应的所述待协助设备发送相应的数据包;
24、相应的,所述远程协助方法,还包括:
25、通过所述会话控制器记录各所述目标映射链接的所述首次登录时间。
26、可选的,所述通过所述预设代理服务器上的会话控制器对各所述目标映射链接执行相应的链接配置操作,包括:
27、通过所述预设代理服务器上的会话控制器在所述预设协助终端首次登录各所述目标映射链接时,将各所述目标映射链接配置为映射信息独占型链接或映射信息共享型链接。
28、第二方面,本技术提供了一种远程协助装置,包括:
29、第一请求发送模块,用于在当前满足第一预设场景条件时,通过当前的待协助设备上的网络映射客户端向部署于外网的预设代理服务器发送对应的链接请求,以将所述待协助目标设备的ssh端口映射至所述预设代理服务器;
30、第二请求发送模块,用于在当前满足第二预设场景条件时,通过预设中转终端上的中转代理客户端向所述预设代理服务器发送对应的所述链接请求;
31、身份验证模块,用于在所述预设代理服务器收到所述链接请求后,通过本地的身份验证控制器并基于预设验证规则对所述链接请求进行身份验证,以得到验证成功的目标链接请求;
32、远程协助模块,用于通过预设协助终端上的映射获取客户端获取所述预设代理服务器中基于各所述目标链接请求得到的端口映射信息列表,以基于预设协助规则以及所述端口映射信息列表进行映射链接建立,并利用已建立的各目标映射链接远程协助;
33、链接配置与会话保持模块,用于通过所述预设代理服务器上的会话控制器对各所述目标映射链接执行相应的链接配置操作,并自动进行链接会话的保持。
34、第三方面,本技术提供了一种电子设备,包括:
35、存储器,用于保存计算机程序;
36、处理器,用于执行所述计算机程序,以实现前述的远程协助方法的步骤。
37、第四方面,本技术提供了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的远程协助方法的步骤。
38、可见,本技术中,在当前满足第一预设场景条件时,通过当前的待协助设备上的网络映射客户端向部署于外网的预设代理服务器发送对应的链接请求,以将所述待协助目标设备的ssh端口映射至所述预设代理服务器;在当前满足第二预设场景条件时,通过预设中转终端上的中转代理客户端向所述预设代理服务器发送对应的所述链接请求;在所述预设代理服务器收到所述链接请求后,通过本地的身份验证控制器并基于预设验证规则对所述链接请求进行身份验证,以得到验证成功的目标链接请求;通过预设协助终端上的映射获取客户端获取所述预设代理服务器中基于各所述目标链接请求得到的端口映射信息列表,以基于预设协助规则以及所述端口映射信息列表进行映射链接建立,并利用已建立的各目标映射链接远程协助;通过所述预设代理服务器上的会话控制器对各所述目标映射链接执行相应的链接配置操作,并自动进行链接会话的保持。也就是说,本技术通过待协助设备上的网络映射客户端或预设中转终端上的中转代理客户端发送对应的链接请求,并最终由对应的预设协助终端进行协助,并在协助过程中通过会话控制器对各基于对应的所述链接请求建立的目标映射链接执行相应的链接配置操作,并自动进行链接会话的保持。这样一来,能够在有效提高远程协助效率的同时,有效提高协助的便利性。