一种通过SFTP进行软件版本升级的方法技术

技术编号:38150815 阅读:18 留言:0更新日期:2023-07-13 09:14
本发明专利技术公开一种通过SFTP进行软件版本升级的方法,涉及软件升级技术领域,该方法包括:通过SFTP协议连接设备和客户端软件,以在所述设备和所述客户端软件生成SSH通道;通过所述SSH通道,将所述客户端软件中的新版本软件上传至所述设备的设定目录中;触发所述设备中的升级操作,以对所述设备中的软件版本进行升级。本发明专利技术达到了通用、安全、便捷地进行软件版本升级的目的。本升级的目的。本升级的目的。

【技术实现步骤摘要】
一种通过SFTP进行软件版本升级的方法


[0001]本专利技术涉及软件升级
,特别是涉及一种通过SFTP进行软件版本升级的方法。

技术介绍

[0002]负载均衡设备在运行时,会定期通过自动或者手动方式进行软件版本升级,以便修复旧版本中存在的bug,或者获得新版本中的新特性。
[0003]其实,除了负载均衡设备以外,其他的软件系统也会进行上述操作。例如,对于上层应用类软件,诸如音乐播放器、聊天工具等,当前使用的版本可能无法下载歌曲,不能进行互联网上的聊天,就可以通过升级软件版本的方式,获得新版本提供的歌曲下载功能、在线聊天功能等。再如,对于中层服务类软件,提供的库中可能存在bug,就需要通过升级的方式,使用新版本以避免bug的影响。再如,对于底层类软件,比如操作系统、专用设备软件等,升级软件版本更是不可缺少。
[0004]现在通过以下方式进行软件版本升级:
[0005]1.下载新版本的软件包;从软件提供商的站点上下载新版本软件进行升级;
[0006]2.在线升级;在软件系统内通过网络进行升级;
[0007]3.补丁包升级;获取软件系统的补丁包,在本地应用补丁包后,编译出新版本升级;
[0008]4.厂商提供升级包,用户或者厂商协助升级;联系厂商,获取新版本,用户升级或者在厂商协助下升级。
[0009]现有技术缺点:
[0010]1.下载新版本的软件包;这种方式一般适用于不重要的软件,或者软件体积较小的情况。例如,音乐播放器、在线聊天工具等,体积都较小,新版本下载下来后,如果存在什么问题,可以重新下载,重新覆盖安装尝试,即使有问题,对用户也影响不大。
[0011]2.在线升级;对于绝大多数软件系统而言,基本都提供了在线升级功能。首先会检查是否存在新版本,其次根据检查情况提示用户是否需要升级。此方式虽然在专用设备软件中也有,但是一般用户不用,因为无法保证自动获取的新版本是否还存在问题。
[0012]3.补丁包升级;一般适用于大型软件系统,尤其是操作系统。操作系统的软件规模非常巨大,代码量庞大,一般出问题时都是其中的个别模块,可以单独给出有问题模块的补丁包,用户拿到后自己在本地打上补丁,重新编译出新版本升级。
[0013]4.厂商提供升级包,用户或者厂商协助升级;在专用设备软件系统升级时,几乎都是用这种方式。一来,专用设备软件系统升级复杂,用户自己无法处理,需要厂商派人协助升级;其次,专用设备软件系统一般承载重要服务,不可随便升级中断服务,更不能升级后发现还存在问题,所以,基本都是厂商给出新版本,厂商来升级,因为有对方的技术支撑与保障。
[0014]在上述第4种方式下,一般又存在如下几种具体方式:
[0015]01.Web网页升级;通过设备的管理网页进行升级;一般需要放开网页的访问端口,且不能做成自动化操作。
[0016]02.CLI命令行升级;通过设备专业的命令行进行升级;可以做成自动化升级,但其内部一般采用FTP协议实现,缺少安全保证。
[0017]03.API升级;通过设备提供的API升级;其内部一般采用HTTP协议实现,缺少安全保证。

技术实现思路

[0018]本专利技术的目的是提供一种通过SFTP进行软件版本升级的方法、系统、及设备,达到了通用、安全、便捷地进行软件版本升级的目的。
[0019]为实现上述目的,本专利技术提供了如下方案:
[0020]一种通过SFTP进行软件版本升级的方法,包括:
[0021]通过SFTP协议连接设备和客户端软件,以在所述设备和所述客户端软件生成SSH通道;
[0022]通过所述SSH通道,将所述客户端软件中的新版本软件上传至所述设备的设定目录中;
[0023]触发所述设备中的升级操作,以对所述设备中的软件版本进行升级。
[0024]可选地,在通过SFTP协议连接设备和客户端软件,以在所述设备和所述客户端软件生成SSH通道之前,还包括:
[0025]启动设备;
[0026]启动设备中的伺服进程和sshd进程。
[0027]可选地,通过SFTP协议连接设备和客户端软件,以在所述设备和所述客户端软件生成SSH通道,具体包括:
[0028]打开支持SFTP协议的客户端软件;
[0029]在支持SFTP协议的客户端软件中输入设备的用户名和密码,以在所述设备和所述客户端软件生成SSH通道。
[0030]可选地,通过所述SSH通道,将所述客户端软件中的新版本软件上传至所述设备的设定目录中,具体包括:
[0031]当所述设备和所述客户端软件生成SSH通道时,通过sshd进程拉起sftp

server进程以获取新版本软件,从而将所述客户端软件中的新版本软件上传至所述设备的设定目录中。
[0032]可选地,触发所述设备中的升级操作,以对所述设备中的软件版本进行升级,具体包括:
[0033]当伺服进程获取上传的新版本软件时,通过伺服进程触发版本升级操作,以对所述设备中的软件版本进行升级。
[0034]可选地,在当伺服进程获取上传的新版本软件时,通过伺服进程触发版本升级操作,以对所述设备中的软件版本进行升级之前,还包括:
[0035]当所述客户端软件中的新版本软件上传至所述设备的设定目录时,通过sftp

server进程将上传完毕信号发送至伺服进程;
[0036]当伺服进程接收到上传完毕信号时,通过伺服进程从设定目录中获取上传的新版本软件。
[0037]可选地,所述客户端软件为Windows系统下的WinSCP。
[0038]可选地,所述设备为具有上层应用类软件的设备、具有中层服务类软件的设备或者具有底层类软件的设备。
[0039]根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果:
[0040]第一方面,本专利技术基于SSH通道,数据传输的安全性得以保证。
[0041]第二方面,本专利技术提供的方法,可以进行功能扩展,从而上传、下载其他东西,例如上传配置、下载配置,下载抓包文件等。
附图说明
[0042]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0043]图1为本专利技术实施例提供的一种通过SFTP进行软件版本升级的方法的流程示意图;
[0044]图2为本专利技术实施例提供的一种通过SFTP进行软件版本升级流程图。
具体实施方式
[0045]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通过SFTP进行软件版本升级的方法,其特征在于,包括:通过SFTP协议连接设备和客户端软件,以在所述设备和所述客户端软件生成SSH通道;通过所述SSH通道,将所述客户端软件中的新版本软件上传至所述设备的设定目录中;触发所述设备中的升级操作,以对所述设备中的软件版本进行升级。2.根据权利要求1所述的一种通过SFTP进行软件版本升级的方法,其特征在于,在通过SFTP协议连接设备和客户端软件,以在所述设备和所述客户端软件生成SSH通道之前,还包括:启动设备;启动设备中的伺服进程和sshd进程。3.根据权利要求1所述的一种通过SFTP进行软件版本升级的方法,其特征在于,通过SFTP协议连接设备和客户端软件,以在所述设备和所述客户端软件生成SSH通道,具体包括:打开支持SFTP协议的客户端软件;在支持SFTP协议的客户端软件中输入设备的用户名和密码,以在所述设备和所述客户端软件生成SSH通道。4.根据权利要求2所述的一种通过SFTP进行软件版本升级的方法,其特征在于,通过所述SSH通道,将所述客户端软件中的新版本软件上传至所述设备的设定目录中,具体包括:当所述设备和所述客户端软件生成SSH通道时,通过sshd进程拉起sftp

【专利技术属性】
技术研发人员:何俭飞
申请(专利权)人:上海弘积信息科技有限公司
类型:发明
国别省市:

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

1