阿里云 ECS 命令执行
阿里云 ECS 命令执行

阿里云 ECS 命令执行

一、alicloud 自带命令客户端执行

执行命令
相关文档:
https://help.aliyun.com/zh/ecs/user-guide/use-the-immediate-execution-feature?spm=5176.28426678.J_HeJR_wZokYt378dwP-lLl.13.249a5181Nykj5f
实例的状态必须为运行中(Running)。
已安装云助手Agent。具体操作,请参见安装云助手Agent(2017年12月01日之后使用公共镜像创建的ECS实例,默认预装了云助手Agent。)
使用定时任务的新特性(固定时间间隔执行、仅在指定时间执行一次、基于Cron表达式定时执行时指定年份或时区)时,需确保云助手Agent不低于以下版本:
Linux:2.2.3.282
Windows:2.1.3.282
如果执行定时任务结果返回ClientNeedUpgrade错误码,请将客户端更新至最新版本。具体操作,请参见升级或禁止升级云助手Agent。

1、执行命令,会返回 InvokeId
Linux 执行命令
aliyun ecs RunCommand –RegionId cn-beijing –InstanceId.1 i-2zeh01uelgftfk5qi5mx –Type RunShellScript –CommandContent “id”
Linux 用 base64 加密执行的命令
aliyun ecs RunCommand –RegionId cn-beijing –InstanceId.1 i-2zeh01uelgftfk5qi5mx –Type RunShellScript –CommandContent “bHMgLWxoYQo=” –ContentEncoding ‘Base64’

Windows 执行命令
–type RunBatScript //dos 命令
–type RunPowerShellScript //powershell 命令
–Timeout 60 //超时时间
aliyun ecs RunCommand –RegionId cn-qingdao –InstanceId.1 i-m5eic0vsbwyvkxhjsn66 –Type RunBatScript –CommandContent “bmV0IHVzZXI=” –ContentEncoding ‘Base64’

2、查看执行状态
aliyun ecs DescribeInvocations –RegionId cn-beijing –InvokeId t-bj049i4nmqkjj7k

3、查看执行结果

执行结果在 “Output”:”base64″ 字段,结果需要解密 base64

aliyun ecs DescribeInvocationResults –RegionId cn-beijing –InstanceId i-2zeh01uelgftfk5qi5mx –InvokeId t-bj049i4nmqkjj7k

一句话查看执行结果,替换 –InvokeId

aliyun ecs DescribeInvocationResults –RegionId cn-beijing –InstanceId i-2zeh01uelgftfk5qi5mx –InvokeId t-bj049i4nmqkjj7k | grep -oP ‘(?<=”Output”: “)[^”]*’ | base64 -d

二、通过 CSW 执行查看 ECS 和执行命令

1、列出 ECS 相关信息

2、执行命令

linux

windows