[发明专利]一种基于SSH协议实现对目标机运维的方法、系统与设备在审
| 申请号: | 202011119953.1 | 申请日: | 2020-10-19 |
| 公开(公告)号: | CN112257040A | 公开(公告)日: | 2021-01-22 |
| 发明(设计)人: | 路星星 | 申请(专利权)人: | 久盈世纪(北京)科技有限公司 |
| 主分类号: | G06F21/31 | 分类号: | G06F21/31;G06F9/445;H04L12/24 |
| 代理公司: | 上海百一领御专利代理事务所(普通合伙) 31243 | 代理人: | 王奎宇;朱永海 |
| 地址: | 100044 北京市海*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 ssh 协议 实现 目标 机运 方法 系统 设备 | ||
本申请通过一种基于SSH协议实现对目标机运维的方法、系统及设备,首先获取一个或者多个运维脚本,其中,所述运维脚本用于在目标机上运行,以实现对所述目标机运维,接着基于所述目标机及所述运维脚本,确定执行脚本,其中,所述执行脚本用以在所述目标机上运行所述运维脚本并保存运行结果,然后基于所述目标机、所述运维脚本及所述执行脚本,确定expect脚本,最后基于所述expect脚本,将所述运维脚本及所述执行脚本传输至所述目标机,并登录所述目标机,启动所述执行脚本的运行,以实现在所述目标机上运行所述运维脚本并保存运行结果。通过该方法可无需安装软件即可实现基于堡垒机对目标机运维,在保证传输安全性的前提下提高了运维操作效率。
技术领域
本申请涉及基于堡垒机实现运维的技术领域,尤其涉及一种基于SSH协议实现对目标机运维的技术。
背景技术
目前基于堡垒机实现对目标机运维通常都是通过客户端连接到堡垒机,远程登录到目标机,然后手动进行运维内容的操作,以实现对目标机运维。
运维内容的操作通常是通过SCP(Secure Copy Protocol,安全复制协议)、FTP(FileTransitionProtocol,文件传输协议)等远程协议来实现的,而这些用于远程传输的协议要求必须安装相应的客户端或服务端。
发明内容
本申请的目的是提供一种基于SSH协议实现对目标机运维的方法、系统与设备,用以解决现有技术中必须依赖安装相应软件才能基于堡垒机实现对目标机运维的技术问题。
根据本申请的一个方面,提供了一种基于SSH协议实现对目标机运维的方法,其中,所述方法包括:
获取一个或者多个运维脚本,其中,所述运维脚本用于在目标机上运行,以实现对所述目标机运维;
基于所述目标机及所述运维脚本,确定执行脚本,其中,所述执行脚本用以在所述目标机上运行所述运维脚本并保存运行结果;
基于所述目标机、所述运维脚本及所述执行脚本,确定expect脚本;
基于所述expect脚本,将所述运维脚本及所述执行脚本传输至所述目标机,并登录所述目标机,启动所述执行脚本的运行,以实现在所述目标机上运行所述运维脚本并保存运行结果。
可选地,其中,所述运维脚本是经过审核并获得通过的。
可选地,其中,所述获取一个或者多个运维脚本还包括:
将所述运维脚本存放至预设目录;
清除所述预设目录下不合规的文件,其中,所述不合规的文件包括后缀名不合法的文件,或者内容为空的文件。
可选地,其中,所述基于所述expect脚本,将所述运维脚本及所述执行脚本传输至所述目标机包括:
基于所述expect脚本,登录所述目标机,并清空所述目标机对应存放所述运维脚本的目录;
将所述运维脚本及所述执行脚本传输至所述目录。
可选地,其中,所述将所述运维脚本及所述执行脚本传输至所述目录包括:
将每个脚本的每一行作为一个字符串;
遍历每个字符串,将每个字符串中的字符逐个重定向到文件,每个运维脚本对应一个文件;
遍历读取所述运维脚本及所述执行脚本,并将获得的对应的文件传输到所述目录。
可选地,其中,若字符串中包括特殊字符,所述将每个字符串中的字符逐个重定向到文件包括:
将所述字符串中的特殊字符进行转码处理;
将转码处理后的字符串的字符逐个重定向到文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于久盈世纪(北京)科技有限公司,未经久盈世纪(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011119953.1/2.html,转载请声明来源钻瓜专利网。





