[发明专利]一种远程主机的控制方法和装置在审
| 申请号: | 201710662684.5 | 申请日: | 2017-08-04 |
| 公开(公告)号: | CN107580024A | 公开(公告)日: | 2018-01-12 |
| 发明(设计)人: | 倪传蕾;马庆祥;张馨予;陈茁 | 申请(专利权)人: | 北京奇虎科技有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24 |
| 代理公司: | 北京市隆安律师事务所11323 | 代理人: | 权鲜枝,何立春 |
| 地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 远程 主机 控制 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,具体涉及一种远程主机的控制方法和装置。
背景技术
许多场景下,用户希望通过一台或几台计算设备来控制多台计算设备。例如,集群中的计算设备可能有成百上千台,在需要这些计算设备执行相同命令的情况下,运维人员如果一一到各计算设备上进行输入,是效率极低的。目前的运维工具通常需要在各计算设备上配置控制运行控制命令的运行环境(例如python2.6),这样控制命令(例如以python编写的)才能在计算设备上得到执行,否则是计算设备是无法识别控制命令的。而在各计算设备上配置运行环境也增加了维护的复杂度。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的远程主机的控制方法和装置。
依据本发明的一个方面,提供了一种远程主机的控制方法,包括:
接收为所述远程主机配置的控制命令的参数;
根据预置编译逻辑,为各参数生成相应的可执行编译代码;
将所述可执行编译代码封装为可执行编译字符串,下发至所述远程主机,以使所述远程主机根据所述可执行编译字符串直接执行相应的命令。
可选地,所述参数包括:一个远程主机的主机名,或者,包含多个远程主机的主机名的主机列表;该方法还包括:
根据所述一个远程主机的主机名与该远程主机建立连接;或者,根据所述主机列表,与所述多个远程主机并行建立连接;
所述将所述可执行编译代码封装为可执行编译字符串,下发至所述远程主机包括:
将所述可执行编译字符串通过所述连接下发至相应的远程主机。
可选地,所述连接为安全外壳协议SSH连接;
所述将所述可执行编译代码封装为可执行编译字符串包括:将所述可执行编译代码封装为符合SSH格式的可执行编译字符串。
可选地,所述参数还包括如下的一种或多种:
远程主机的登录口令;
执行命令所需的提权信息;
预设格式的控制命令。
可选地,在接收为所述远程主机配置的控制命令的参数后,该方法还包括:
输出接收到的所述参数;
响应于接收的参数确认信息,开始执行根据预置编译逻辑,为各参数生成相应的可执行编译代码的步骤,或者,响应于接收的参数修改信息,对所述参数进行修改,输出修改后的所述参数直至接收到参数确认信息,开始执行根据预置编译逻辑,为各参数生成相应的可执行编译代码的步骤。
可选地,所述预置编译逻辑是通过编译型语言配置的。
依据本发明的另一方面,提供了一种远程主机的控制装置,包括:
交互单元,适于接收为所述远程主机配置的控制命令的参数;
控制单元,适于根据预置编译逻辑,为各参数生成相应的可执行编译代码,将所述可执行编译代码封装为可执行编译字符串,下发至所述远程主机,以使所述远程主机根据所述可执行编译字符串直接执行相应的命令。
可选地,所述参数包括:一个远程主机的主机名,或者,包含多个远程主机的主机名的主机列表;
所述控制单元,还适于根据所述一个远程主机的主机名与该远程主机建立连接;或者,根据所述主机列表,与所述多个远程主机并行建立连接,将所述可执行编译字符串通过所述连接下发至相应的远程主机。
可选地,所述连接为安全外壳协议SSH连接;
所述控制单元,适于将所述可执行编译代码封装为符合SSH格式的可执行编译字符串。
可选地,所述参数还包括如下的一种或多种:
远程主机的登录口令;
执行命令所需的提权信息;
预设格式的控制命令。
可选地,所述交互单元,还适于输出接收到的所述参数;
所述控制单元,适于响应于所述交互单元接收的参数确认信息,开始执行根据预置编译逻辑,为各参数生成相应的可执行编译代码的步骤,或者,适于响应于所述交互单元接收的参数修改信息,对所述参数进行修改,通过所述交互单元输出修改后的所述参数直至所述交互单元接收到参数确认信息,开始执行根据预置编译逻辑,为各参数生成相应的可执行编译代码的步骤。
可选地,所述预置编译逻辑是通过编译型语言配置的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710662684.5/2.html,转载请声明来源钻瓜专利网。





