免登录ecs发送远程命令-九游平台
操作场景
ecs支持免登录发送命令功能。通过该功能您可以在不登录ecs的情况下,发送脚本命令至单台或多台ecs,快速完成对ecs的日常维护。
例如,如果您想批量在ecs上安装或卸载软件、重置密码或执行自动化运维脚本,即可通过免登录发送命令功能进行操作。
本文介绍如何通过管理控制台向单台或多台ecs发送命令。
约束与限制
- 该功能依赖云运维中心(cloud operations center,简称coc),需开通并授权coc服务。
对于iam用户,需额外配置coc资源操作类权限,详细内容,请参见配置ecs自助运维自定义策略。
- 该功能依赖uniagent。uniagent是统一数据采集agent,支持脚本下发和执行。
若ecs未安装uniagent,则无法免登录发送命令,详细内容,请参见为ecs安装uniagent。
- 该功能仅支持“运行中”状态的ecs。
操作步骤
您可以向单台或多台ecs发送脚本命令。
- 登录管理控制台,进入列表页面。
- 在待发送命令的ecs的“操作”列,单击“更多 > 发送命令”。
- (可选)在“开通云运维中心并添加权限”页面,阅读服务声明并勾选后,单击“开通并授权”。
若当前账号未开通并授权coc服务,则会显示该页面。
- 在“发送命令”页面,根据界面提示信息,完成相关参数配置。
发送命令功能依赖uniagent,如果提示未安装uniagent或者安装失败,请参考为ecs安装uniagent进行安装,否则无法发送命令。
图1 发送命令表1 发送命令参数配置 参数
说明
目标实例
选择待发送命令的目标实例。默认已选择一台目标实例。
操作系统
目标实例的操作系统类型,当前支持linux和windows。
请根据目标实例的操作系统类型进行选择。
执行用户
命令的执行用户。
- windows系统ecs:默认为system,不支持修改。
- linux系统ecs:默认为root,支持手动输入其他用户作为执行用户。
执行计划
命令的执行计划,默认为“立即执行”。
超时时间
单次命令执行的超时时间,超时后会强制终止发送进程。
范围:6~1800秒(24小时)。
单位:秒。
命令类型
支持发送的脚本命令类型。
- windows系统ecs:支持bat。
- linux系统ecs:支持shell(默认)、python。
命令输入
待发送命令的输入框。
输入内容必须为单次执行可返回结果的命令,即不支持与命令返回信息进行二次交互。
说明:一条命令执行完成后,可在命令输入框中继续输入命令,再次进行执行。
命令输出
命令的输出框,可查看命令执行结果。
- 登录管理控制台,进入列表页面。
- 在ecs列表中,勾选待发送命令的多台ecs。
- 在列表上方,单击“更多 > 发送命令”。
- (可选)在“开通云运维中心并添加权限”页面,阅读服务声明并勾选后,单击“开通并授权”。
若当前账号未开通并授权coc服务,则会显示该页面。
- 在“批量发送命令”页面,根据界面提示信息,完成相关参数配置。
发送命令功能依赖uniagent,如果提示未安装uniagent或者安装失败,请参考为ecs安装uniagent进行安装,否则无法发送命令。
批量操作时,如果勾选的多个ecs不属于同一操作系统,既包含linux系统ecs,又包含windows系统ecs,则需要分别进行配置。
图2 批量发送命令表2 批量发送命令参数配置 参数
说明
目标实例
选择待发送命令的目标实例。默认已选择步骤2中勾选的目标实例。
操作系统
目标实例的操作系统类型,当前支持linux和windows。
请根据目标实例的操作系统类型进行选择。若批量操作选择的目标实例包含linux和windows两种操作系统类型,则需要分别进行设置。
执行用户
命令的执行用户。
- windows系统ecs:默认为system,不支持修改。
- linux系统ecs:默认为root,支持手动输入其他用户作为执行用户。
执行计划
命令的执行计划,默认为“立即执行”。
超时时间
单次命令执行的超时时间,超时后会强制终止发送进程。
范围:6~1800秒(24小时)。
单位:秒。
命令类型
支持发送的脚本命令类型。
- windows系统ecs:支持bat。
- linux系统ecs:支持shell(默认)、python。
命令输入
待发送命令的输入框。
输入内容必须为单次执行可返回结果的命令,即不支持与命令返回信息进行二次交互。
说明:一条命令执行完成后,可在命令输入框中继续输入命令,再次进行执行。
命令输出
命令的输出框,可查看命令执行结果。
批量向多台ecs发送命令时,可在命令输出框切换不同页签查看执行结果。
相关文档
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨