[发明专利]一种基于SSH协议实现对目标机运维的方法、系统与设备在审
申请号: | 202011119953.1 | 申请日: | 2020-10-19 |
公开(公告)号: | CN112257040A | 公开(公告)日: | 2021-01-22 |
发明(设计)人: | 路星星 | 申请(专利权)人: | 久盈世纪(北京)科技有限公司 |
主分类号: | G06F21/31 | 分类号: | G06F21/31;G06F9/445;H04L12/24 |
代理公司: | 上海百一领御专利代理事务所(普通合伙) 31243 | 代理人: | 王奎宇;朱永海 |
地址: | 100044 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 ssh 协议 实现 目标 机运 方法 系统 设备 | ||
1.一种基于SSH协议实现对目标机运维的方法,其特征在于,所述方法包括:
获取一个或者多个运维脚本,其中,所述运维脚本用于在目标机上运行,以实现对所述目标机运维;
基于所述目标机及所述运维脚本,确定执行脚本,其中,所述执行脚本用以在所述目标机上运行所述运维脚本并保存运行结果;
基于所述目标机、所述运维脚本及所述执行脚本,确定expect脚本;
基于所述expect脚本,将所述运维脚本及所述执行脚本传输至所述目标机,并登录所述目标机,启动所述执行脚本的运行,以实现在所述目标机上运行所述运维脚本并保存运行结果。
2.根据权利要求1所述的方法,其特征在于,所述运维脚本是经过审核并获得通过的。
3.根据权利要求1或者2所述的方法,其特征在于,所述获取一个或者多个运维脚本还包括:
将所述运维脚本存放至预设目录;
清除所述预设目录下不合规的文件,其中,所述不合规的文件包括后缀名不合法的文件,或者内容为空的文件。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述基于所述expect脚本,将所述运维脚本及所述执行脚本传输至所述目标机包括:
基于所述expect脚本,登录所述目标机,并清空所述目标机对应存放所述运维脚本的目录;
将所述运维脚本及所述执行脚本传输至所述目录。
5.根据权利要求4所述的方法,其特征在于,所述将所述运维脚本及所述执行脚本传输至所述目录包括:
将每个脚本的每一行作为一个字符串;
遍历每个字符串,将每个字符串中的字符逐个重定向到文件,每个运维脚本对应一个文件;
遍历读取所述运维脚本及所述执行脚本,并将获得的对应的文件传输到所述目录。
6.根据权利要求5所述的方法,其特征在于,若字符串中包括特殊字符,所述将每个字符串中的字符逐个重定向到文件包括:
将所述字符串中的特殊字符进行转码处理;
将转码处理后的字符串的字符逐个重定向到文件。
7.根据权利要求5或6所述的方法,其特征在于,在所述expect脚本中设置控制字符串,以放慢文件传输速率。
8.根据权利要求5至7中任一项所述的方法,其特征在于,在所述expect脚本中设置权限控制命令,以调整运维脚本的执行权限。
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
创建并运行一个定时执行程序,其中,所述基于所述expect脚本,将所述运维脚本及所述执行脚本传输至所述目标机,并登录所述目标机,启动所述执行脚本的运行,以实现在所述目标机上运行所述运维脚本并保存运行结果包括:
基于所述expect脚本,将所述运维脚本及所述执行脚本传输至所述目标机,基于所述定时执行程序,周期性登录所述目标机,启动所述执行脚本的运行,以周期性实现在所述目标机上运行所述运维脚本并保存运行结果。
10.根据权利要求1或9所述的方法,其特征在于,所述方法还包括:
获取所述运行结果。
11.根据权利要求10所述的方法,其特征在于,所述方法还包括:
展示所述运行结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于久盈世纪(北京)科技有限公司,未经久盈世纪(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011119953.1/1.html,转载请声明来源钻瓜专利网。