更新时间:2024-09-13 gmt 08:00

免登录ecs发送远程命令-九游平台

操作场景

ecs支持免登录发送命令功能。通过该功能您可以在不登录ecs的情况下,发送脚本命令至单台或多台ecs,快速完成对ecs的日常维护。

例如,如果您想批量在ecs上安装或卸载软件、重置密码或执行自动化运维脚本,即可通过免登录发送命令功能进行操作。

本文介绍如何通过管理控制台向单台或多台ecs发送命令。

约束与限制

  • 该功能依赖云运维中心(cloud operations center,简称coc),需开通并授权coc服务。

    对于iam用户,需额外配置coc资源操作类权限,详细内容,请参见配置ecs自助运维自定义策略

  • 该功能依赖uniagent。uniagent是统一数据采集agent,支持脚本下发和执行。

    若ecs未安装uniagent,则无法免登录发送命令,详细内容,请参见为ecs安装uniagent

  • 该功能仅支持“运行中”状态的ecs。

操作步骤

您可以向单台或多台ecs发送脚本命令。

  1. 登录管理控制台,进入列表页面。
  2. 在待发送命令的ecs的“操作”列,单击“更多 > 发送命令”。
  3. (可选)在“开通云运维中心并添加权限”页面,阅读服务声明并勾选后,单击“开通并授权”。

    若当前账号未开通并授权coc服务,则会显示该页面。

  4. 在“发送命令”页面,根据界面提示信息,完成相关参数配置。

    发送命令功能依赖uniagent,如果提示未安装uniagent或者安装失败,请参考为ecs安装uniagent进行安装,否则无法发送命令。

    图1 发送命令
    表1 发送命令参数配置

    参数

    说明

    目标实例

    选择待发送命令的目标实例。默认已选择一台目标实例。

    操作系统

    目标实例的操作系统类型,当前支持linux和windows。

    请根据目标实例的操作系统类型进行选择。

    执行用户

    命令的执行用户。

    • windows系统ecs:默认为system,不支持修改。
    • linux系统ecs:默认为root,支持手动输入其他用户作为执行用户。

    执行计划

    命令的执行计划,默认为“立即执行”。

    超时时间

    单次命令执行的超时时间,超时后会强制终止发送进程。

    范围:6~1800秒(24小时)。

    单位:秒。

    命令类型

    支持发送的脚本命令类型。

    • windows系统ecs:支持bat。
    • linux系统ecs:支持shell(默认)、python。

    命令输入

    待发送命令的输入框。

    输入内容必须为单次执行可返回结果的命令,即不支持与命令返回信息进行二次交互。

    说明:

    一条命令执行完成后,可在命令输入框中继续输入命令,再次进行执行。

    命令输出

    命令的输出框,可查看命令执行结果。

  1. 登录管理控制台,进入列表页面。
  2. 在ecs列表中,勾选待发送命令的多台ecs。
  3. 在列表上方,单击“更多 > 发送命令”。
  4. (可选)在“开通云运维中心并添加权限”页面,阅读服务声明并勾选后,单击“开通并授权”。

    若当前账号未开通并授权coc服务,则会显示该页面。

  5. 在“批量发送命令”页面,根据界面提示信息,完成相关参数配置。

    发送命令功能依赖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发送命令时,可在命令输出框切换不同页签查看执行结果。

相关文档

网站地图