向多个服务器同时上传文件的方法和系统技术方案

技术编号:14486134 阅读:85 留言:0更新日期:2017-01-26 19:57
本发明专利技术公开了一种向多个服务器同时上传文件的方法和系统,所述方法包括:客户端根据用户输入的选择指令确定上传文件;接收用户指令,确定文件上传的多个目标服务器及对应每个目标服务器的传输路径,生成路径列表;连接所述多个目标服务器;将所述上传文件根据所述路径列表上传到每个所述目标服务器的指定传输路径;接收所述目标服务器发送的反馈信息,并生成反馈列表;所述反馈列表包括所述反馈信息与所述目标服务器的对应关系。

【技术实现步骤摘要】

本专利技术涉及数据处理
,尤其涉及一种向多个服务器同时上传文件的方法和系统
技术介绍
现在有的服务器文件管理方法,一般都采用文件传输协议(FileTransferProtocol,FTP)或直接远程连接到服务器进行管理,但是如果需要管理的服务器很多,那么管理起来就很麻烦,同时管理多个服务器的文件时,就会不断地需要切换,给维护人员带来了大量的工作。对技术人员来说,在日常开发维护中要经常远程服务器上传项目,随着业务不断增多,服务器部署的网站越来越多,服务器也越来越多。普通的远程桌面、FTP只能是应对一对一的上传文件,浪费了大量的时间。在此过程中,因为要不断访问登陆不同的服务器,就需要操作人员频繁的输入用户名和密码进行登陆,容易造成服务器密码泄露,也带来安全隐患。
技术实现思路
有鉴于此,本专利技术提供了一种向多个服务器同时上传文件的方法和系统,可以同时向多服务器上传文件,大大减少了维护人员的工作量。第一方面,本专利技术实施例提供了一种向多个服务器同时上传文件的方法,包括:客户端根据用户输入的选择指令确定上传文件;接收用户指令,确定文件上传的多个目标服务器及对应每个目标服务器的传输路径,生成路径列表;连接所述多个目标服务器;将所述上传文件根据所述路径列表上传到每个所述目标服务器的指定传输路径;接收所述目标服务器发送的反馈信息,并生成反馈列表;所述反馈列表包括所述反馈信息与所述目标服务器的对应关系。优选的,在所述接收用户指令之前,所述方法还包括:客户端对连接的多个服务器生成多个密钥文件,每个所述密钥文件中包括客户端密钥和客户端公钥,并且每个密钥文件对应一个服务器的互联网协议IP地址;将所述客户端公钥在所对应的服务器中配置为授权码authorized_keys,以建立客户端到服务端的信任关系。进一步优选的,在所述将所述加密文件根据所述路径列表上传到每个所述目标服务器的指定传输路径之前,所述方法还包括:根据所述指定传输路径对应的目标服务器的客户端公钥,对所述上传文件进行加密操作。优选的,所述连接所述多个目标服务器具体为:获取预先配置好的服务器连接信息;所述服务器连接信息包括服务器的IP地址,对应所述IP地址的用户名和密码;根据所述目标服务器的IP地址,将相对应的用户名和密码发送给所述目标服务器;接收所述目标服务器返回的连接成功消息。进一步优选的,在所述接收用户指令之前,所述方法还包括:对所述目标服务器的用户名和密码进行配置存储,生成所述服务器连接信息。进一步优选的,如果在将相对应的用户名和密码发送给所述目标服务器之后,接收到所述目标服务器反馈的连接失败消息,则将所述连接失败的目标服务器的名称、传输路径和上传文件的信息进行显示。优选的,所述反馈信息包括上传成功信息和上传失败信息;在接收到所述上传失败信息后,在预设时间间隔之后,将所述上传失败的上传文件再次发送到上传失败的目标服务器的指定传输路径。第二方面,本专利技术实施例提供了一种向多个服务器同时上传文件的系统,包括:客户端和多个服务器;所述客户端包括:第一接收装置,接收用户输入的选择指令;解析单元,根据所述选择指令确定需要进行上传的上传文件;第二接收装置,接收用户指令;所述解析单元,根据所述用户指令在所述服务器中确定文件上传的多个目标服务器及对应每个目标服务器的传输路径;列表生成单元,根据所述多个目标服务器及对应每个目标服务器的传输路径生成路径列表;通信模块,与所述多个目标服务器连接;并且将所述上传文件根据所述路径列表上传到每个所述目标服务器的指定传输路径;所述列表生成单元接收所述通信模块收到的所述目标服务器发送的反馈信息,并生成反馈列表;所述反馈列表包括所述反馈信息与所述目标服务器的对应关系。优选的,所述客户端还包括:密钥生成单元,对连接的多个服务器生成多个密钥文件,每个所述密钥文件中包括客户端密钥和客户端公钥,每个密钥文件对应一个服务器的互联网协议IP地址;所述服务器包括:配置单元,将所述客户端公钥在所对应的服务器中配置为授权码authorized_keys。进一步优选的,所述客户端还包括加密处理单元,根据所述指定传输路径对应的目标服务器的客户端公钥,对所述上传文件进行加密操作。本专利技术实施例提供的向多个服务器同时上传文件的方法,能够提高服务器文件管理的工作效率,简化日常系统维护的流程,大大减少了维护人员的工作量。附图说明图1为本专利技术实施例提供的向多个服务器同时上传文件的方法的流程图。图2为本专利技术实施例提供的向多个服务器同时上传文件的系统示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部份实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。下面结合图1所示的向多个服务器同时上传文件的方法流程图,对本专利技术实施例提供的向多个服务器同时上传文件的方法进行详细说明。本实施例的执行主体是上传文件的客户端。如图1所示,本专利技术提供的向多个服务器同时上传文件主要包括如下步骤:步骤110,客户端根据用户输入的选择指令确定上传文件;具体的,上传文件可以是需要进行备份或者通过服务器进行发布的数据、项目信息、图片等。客户端可以安装有特定应用的智能手机,通过应用为用户提供人机交互界面,用户通过人机交互界面选择所需上传的文件。所选的上传文件,可以是一个文件,也可以是多个文件,在本方案中,没有限制。步骤120,接收用户指令,确定文件上传的多个目标服务器及对应每个目标服务器的传输路径,生成路径列表;具体的,客户端接收用户输入的用户指令,该用户指令可以是用户通过点击客户端的图形界面选择的目标服务器和要传输的路径,也可以是用户通过键盘、软键盘等输入方式创建的新建路径。所有被选择或创建的文件传输路径,都加入到路径列表中。在路径列表中包括有路径信息以及该路径的目标服务器的信息,如目标服务器的IP地址。步骤130,连接所述多个目标服务器;通常,在服务器连接的时候,需要输入用户名和密码进行安全确认,但是,对于向多服务器上传文件的这种大量文件维护工作来说,很显然手动输入密码是非常冗余复杂的工作,非常影响效率。因此,我们需要寻找一种能够自动输入密码或不需要输入密码的方法来进行客户端与目标服务器的连接。对于自动输入密码进行客户端与目标服务器连接的情况:可以预先对各个目标服务器的用户名和密码进行配置存储,生成服务器连接信息,这样在服务器连接信息中就包括了服务器的IP地址,对应该IP地址的用户名和密码在进行连接时,获取预先配置好的服务器连接信息,然后根据目标服务器的IP地址,将相对应的用户名和密码发送给目标服务器;目标服务器在接收到用户名和密码之后会进行验证,验证通过发送连接成功消息给客户端。客户端在接收目标服务器返回的连接成功消息后就可以进行上传了。如果验证不通过,则会发送连接失败消息给客户端,客户端对该消息进行显示,同时显示出相应目标服务器的信息,如名称、IP地址等,以提示用户与该目标服务器的连接失败。对于无需输入密码进行客户端与目标服务器连接的情况:可以预先的在客户端对连接的多个服务器生成多个密钥文件,每个密钥文件包括客户端密本文档来自技高网...
向多个服务器同时上传文件的方法和系统

【技术保护点】
一种向多个服务器同时上传文件的方法,其特征在于,所述方法包括:客户端根据用户输入的选择指令确定上传文件;接收用户指令,确定文件上传的多个目标服务器及对应每个目标服务器的传输路径,生成路径列表;连接所述多个目标服务器;将所述上传文件根据所述路径列表上传到每个所述目标服务器的指定传输路径;接收所述目标服务器发送的反馈信息,并生成反馈列表;所述反馈列表包括所述反馈信息与所述目标服务器的对应关系。

【技术特征摘要】
1.一种向多个服务器同时上传文件的方法,其特征在于,所述方法包括:客户端根据用户输入的选择指令确定上传文件;接收用户指令,确定文件上传的多个目标服务器及对应每个目标服务器的传输路径,生成路径列表;连接所述多个目标服务器;将所述上传文件根据所述路径列表上传到每个所述目标服务器的指定传输路径;接收所述目标服务器发送的反馈信息,并生成反馈列表;所述反馈列表包括所述反馈信息与所述目标服务器的对应关系。2.根据权利要求1所述的方法,其特征在于,在所述接收用户指令之前,所述方法还包括:客户端对连接的多个服务器生成多个密钥文件,每个所述密钥文件中包括客户端密钥和客户端公钥,并且每个密钥文件对应一个服务器的互联网协议IP地址;将所述客户端公钥在所对应的服务器中配置为授权码authorized_keys,以建立客户端到服务端的信任关系。3.根据权利要求2所述的方法,其特征在于,在所述将所述加密文件根据所述路径列表上传到每个所述目标服务器的指定传输路径之前,所述方法还包括:根据所述指定传输路径对应的目标服务器的客户端公钥,对所述上传文件进行加密操作。4.根据权利要求1所述的方法,其特征在于,所述连接所述多个目标服务器具体为:获取预先配置好的服务器连接信息;所述服务器连接信息包括服务器的IP地址,对应所述IP地址的用户名和密码;根据所述目标服务器的IP地址,将相对应的用户名和密码发送给所述目标服务器;接收所述目标服务器返回的连接成功消息。5.根据权利要求4所述的方法,其特征在于,在所述接收用户指令之前,所述方法还包括:对所述目标服务器的用户名和密码进行配置存储,生成所述服务器连接信息。6.根据权利要求4所述的方法,其特征在于,如果在将相对应的用户名和密码...

【专利技术属性】
技术研发人员:肖春爱王海宁
申请(专利权)人:明算科技北京股份有限公司
类型:发明
国别省市:北京;11

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

1