基于SFTP的文件传输方法及相关设备技术

技术编号:20451751 阅读:37 留言:0更新日期:2019-02-27 04:37
本发明专利技术揭示了一种基于安全文件传输协议SFTP的文件传输方法、装置、计算机设备和存储介质,属于数据传输技术领域,该方法包括:响应于向外网的SFTP服务器传送文件的触发,从所述前置机与所述SFTP临时服务器共享的共享文件存储单元,获取所述文件,其中,所述文件事先传送至SFTP临时服务器,并由所述SFTP临时服务器放入所述共享文件存储单元;根据内网和外网之间的网络传输速度,从所述文件中读取数据,其中读取的数据量与所述网络传输速度对应;将读取的数据传送到所述外网的SFTP服务器。从而提高了SFTP服务器之间传输数据的安全性,又减少了断线,提高传输效率,保证了网络安全。

【技术实现步骤摘要】
基于SFTP的文件传输方法及相关设备
本专利技术涉及数据传输
,特别是涉及基于SFTP的文件传输方法、装置、计算机设备和存储介质。
技术介绍
SFTP即安全文件传输协议。目前,两个不同网段的SFTP服务器之间不能直接通信,要借助于网关。尽管借助于网关,还是不能解决两个SFTP服务器的安全性问题。因为,SFTP传输的高安全性要求使得两个SFTP服务器不能直接互访对方后台存储的数据。一个办法是设置安全插件,对不安全的数据进行过滤。可是,当设置前台安全插件后,在一台内网的SFTP通过安全插件向外网的SFTP服务器发送数据时,由于安全插件缓存不够,这种传输经常会断掉,造成安全性和传输效率无法平衡。
技术实现思路
基于此,为解决相关技术中SFTP服务器之间的数据传输安全性和传输效率不能兼顾的技术问题,本专利技术提供了一种基于SFTP的文件传输方法、装置、计算机设备和存储介质。第一方面,提供了一种基于SFTP的文件传输方法,所述方法应用于前置机,所述前置机设置于内网中,用于负责内网与设置于外网的SFTP服务器的通信安全性,所述内网和所述外网属于不同网段,所述内网还设置有SFTP临时服务器,所述SFTP临时服务器与所述前置机具有共享文件存储单元,所述方法包括:接收向外网的SFTP服务器传送文件的指令从所述前置机与所述SFTP临时服务器共享的共享文件存储单元,获取所述文件,其中,所述文件事先传送至SFTP临时服务器,并由所述SFTP临时服务器放入所述共享文件存储单元;根据内网和外网之间的网络传输速度,从所述文件中读取数据,其中读取的数据量与所述网络传输速度对应;将读取的数据传送到所述外网的SFTP服务器。在其中一个实施例中,所述根据内网和外网之间的网络传输速度,从所述文件中读取数据,包括:确定内网和外网之间的网络传输速度;查找网络传输速度与批次读取数据量对应关系表,得到批次读取数据量;按照得到的批次读取数据量,从所述文件中读取数据。在其中一个实施例中,确定内网和外网之间的网络传输速度是在将读取的前一批次的数据传送到所述外网的SFTP服务器之后进行的。在其中一个实施例中,所述内网还包括运营平台服务器,所述文件是事先由所述运营平台服务器传送至SFTP临时服务器的,接收向外网的SFTP服务器传送文件的指令是接收所述运营平台服务器的将文件传送到外网的SFTP服务器的指令。在其中一个实施例中,在响应于向外网的SFTP服务器传送文件的触发,从所述前置机与所述SFTP临时服务器共享的共享文件存储单元,获取所述文件之前,所述方法还包括:接收运营平台服务器请求查询外网SFTP服务器的指令;使用SFTP命令查询所述外网SFTP服务器;将所述SFTP服务器不含有所述文件的查询结果返回至所述运营平台服务器。在其中一个实施例中,所述外网的SFTP服务器是第二SFTP服务器,所述外网还包括第一SFTP服务器,接收向外网的SFTP服务器传送文件的指令之前,所述从第一SFTP服务器下载的所述文件已保存在所述临时SFTP服务器上。在其中一个实施例中,在响应于向外网的SFTP服务器传送文件的触发,从所述前置机与所述SFTP临时服务器共享的共享文件存储单元,获取所述文件之前,所述方法还包括:接收运营平台服务器请求查询第一SFTP服务器的指令;使用SFTP命令查询所述第一SFTP服务器;将第一SFTP服务器含有所述文件的查询结果返回至所述运营平台服务器;接收运营平台服务器请求查询第二SFTP服务器的指令;使用SFTP命令查询所述第二SFTP服务器;将第二SFTP服务器不含有所述文件的查询结果返回至所述运营平台服务器;接收运营平台服务器将第一SFTP服务器的所述文件传送到第二SFTP服务器的指令;使用SFTP命令下载第一SFTP服务器的所述文件保存在所述临时SFTP服务器上。在其中一个实施例中,述使用SFTP命令下载第一SFTP服务器的所述文件保存在所述临时SFTP服务器上,包括:使用SFTP命令下载第一SFTP服务器的所述文件;对所述文件进行过滤;将过滤后的文件保存在所述临时SFTP服务器上。在其中一个实施例中,所述对所述文件进行过滤包括:滤除所带的地址是非法SFTP服务器的地址的数据消息。所述非法SFTP服务器的地址有一个预定规则,符合所述预定规则的地址都是非法SFTP服务器的地址。滤除所带的地址是竞争对手SFTP服务器的地址的数据消息。所述竞争对手SFTP服务器的地址有一个预定列表,所述预定列表包括所有竞争对手SFTP服务器的地址。滤除数据消息中的攻击性字段。所述攻击性字段是根据以前的攻击性消息中的攻击性字段设置的一个攻击性列表判断的,符合所述攻击性列表中的任一字段,就认为是攻击性字段。滤除数据消息中带有非法请求的消息。所述非法请求的消息是通过预先设置失败非法请求的规则,按照该规则,滤除含有非法请求的消息。在其中一个实施例中,所述方法还包括:接收运营平台服务器请求查询第一SFTP服务器的指令;使用SFTP命令查询所述第一SFTP服务器;将第一SFTP服务器含有所述文件的查询结果返回至所述运营平台服务器;接收运营平台服务器从第一SFTP服务器下载所述文件的指令;使用SFTP命令下载第一SFTP服务器的所述文件传送给运营平台服务器。在其中一个实施例中,所述使用SFTP命令下载第一SFTP服务器的所述文件传送给运营平台服务器包括:使用SFTP命令下载第一SFTP服务器的所述文件;将所述文件进行过滤;将过滤后的文件传送给运营平台服务器。在其中一个实施例中,所述对所述文件进行过滤包括:滤除所带的地址是非法SFTP服务器的地址的数据消息。所述非法SFTP服务器的地址有一个预定规则,符合所述预定规则的地址都是非法SFTP服务器的地址。滤除所带的地址是竞争对手SFTP服务器的地址的数据消息。所述竞争对手SFTP服务器的地址有一个预定列表,所述预定列表包括所有竞争对手SFTP服务器的地址。滤除数据消息中的攻击性字段。所述攻击性字段是根据以前的攻击性消息中的攻击性字段设置的一个攻击性列表判断的,符合所述攻击性列表中的任一字段,就认为是攻击性字段。滤除数据消息中带有非法请求的消息。所述非法请求的消息是通过预先设置失败非法请求的规则,按照该规则,滤除含有非法请求的消息。在其中一个实施例中,所述文件事先分成多个文件块,传送至SFTP临时服务器,并由所述SFTP临时服务器放入所述共享文件存储单元,其中,每个文件块与一个线程对应;所述根据内网和外网之间的网络传输速度,从所述文件中读取数据,具体包括:根据内网和外网之间的网络传输速度,由多个线程分别从相应的文件块中并行读取数据,其中读取的数据量与所述网络传输速度对应;所述将读取的数据传送到所述外网的SFTP服务器包括:有所述多个线程并行将读取的数据传送到所述外网的SFTP服务器。在其中一个实施例中,所述响应于向外网的SFTP服务器传送文件的触发,从所述前置机与所述SFTP临时服务器共享的共享文件存储单元,获取所述文件,其中,所述文件事先传送至SFTP临时服务器,并由所述SFTP临时服务器放入所述共享文件存储单元的具体步骤包括:响应于向外网的SFTP服务器传送文件的触发,从所述前置机与所述SFTP临时服务器共享的共享文件存储单元本文档来自技高网...

【技术保护点】
1.一种基于安全文件传输协议SFTP的文件传输方法,其特征在于,所述方法应用于前置机,所述前置机设置于内网中,用于负责内网与设置于外网的SFTP服务器的通信安全性,所述内网和所述外网属于不同网段,所述内网还设置有SFTP临时服务器,所述SFTP临时服务器与所述前置机具有共享文件存储单元,所述方法包括:接收向外网的SFTP服务器传送文件的指令;从所述前置机与所述SFTP临时服务器共享的共享文件存储单元,获取所述文件,其中,所述文件事先传送至SFTP临时服务器,并由所述SFTP临时服务器放入所述共享文件存储单元;根据内网和外网之间的网络传输速度,从所述文件中读取数据,其中读取的数据量与所述网络传输速度对应;将读取的数据传送到所述外网的SFTP服务器。

【技术特征摘要】
1.一种基于安全文件传输协议SFTP的文件传输方法,其特征在于,所述方法应用于前置机,所述前置机设置于内网中,用于负责内网与设置于外网的SFTP服务器的通信安全性,所述内网和所述外网属于不同网段,所述内网还设置有SFTP临时服务器,所述SFTP临时服务器与所述前置机具有共享文件存储单元,所述方法包括:接收向外网的SFTP服务器传送文件的指令;从所述前置机与所述SFTP临时服务器共享的共享文件存储单元,获取所述文件,其中,所述文件事先传送至SFTP临时服务器,并由所述SFTP临时服务器放入所述共享文件存储单元;根据内网和外网之间的网络传输速度,从所述文件中读取数据,其中读取的数据量与所述网络传输速度对应;将读取的数据传送到所述外网的SFTP服务器。2.根据权利要求1所述的方法,其特征在于,所述根据内网和外网之间的网络传输速度,从所述文件中读取数据,包括:确定内网和外网之间的网络传输速度;查找网络传输速度与批次读取数据量对应关系表,得到批次读取数据量;按照得到的批次读取数据量,从所述文件中读取数据。3.根据权利要求2所述的方法,其特征在于,确定内网和外网之间的网络传输速度是在将读取的前一批次的数据传送到所述外网的SFTP服务器之后进行的。4.根据权利要求1所述的方法,其特征在于,所述内网还包括运营平台服务器,所述文件是事先由所述运营平台服务器传送至SFTP临时服务器的,接收向外网的SFTP服务器传送文件的指令是接收所述运营平台服务器的将文件传送到外网的SFTP服务器的指令。5.根据权利要求4所述的方法,其特征在于,在响应于向外网的SFTP服务器传送文件的触发,从所述前置机与所述SFTP临时服务器共享的共享文件存储单元,获取所述文件之前,所述方法还包括:接收运营平台服务器请求查询外网SFTP服务器的指令;使用SFTP命令查询所述外网SFTP服务器;将所述SFTP服务器不含有所述文件的查询结果返回至所述运营平台服务器。6.根据权利要求1所述的方法,...

【专利技术属性】
技术研发人员:唐应泉
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1