阿里云云助手执行命令

65

阿里云云助手执行命令

0.安装

wget -c https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-amd64.tgz -O - | tar -xz -C /usr/local/bin

1.Linux执行命令

InstanceId='i-xxxxxxx'
RegionId='cn-hongkong'
run_type='RunShellScript'   # CMD脚本
run_cmd='ps -aux'
InvokeId=`aliyun ecs RunCommand --InstanceId.1 $InstanceId --CommandContent "$run_cmd" --RegionId $RegionId --Type $run_type | jq -r '.InvokeId' `
sleep 5   #等待执行
aliyun ecs DescribeInvocations --RegionId $RegionId --InvokeId $InvokeId | jq -r '.Invocations.Invocation[0].InvokeInstances.InvokeInstance[0].Output' | base64 -d 

2. Windows执行命令

InstanceId='i-xxxxxxx'
RegionId='cn-hongkong'
run_type='RunBatScript'   # CMD脚本
run_type='RunPowerShellScript'  # Powershell脚本
run_cmd='tasklist'
InvokeId=`aliyun ecs RunCommand --InstanceId.1 $InstanceId --CommandContent "$run_cmd" --RegionId $RegionId --Type $run_type | jq -r '.InvokeId' `
sleep 5   #等待执行
aliyun ecs DescribeInvocations --RegionId $RegionId --InvokeId $InvokeId | jq -r '.Invocations.Invocation[0].InvokeInstances.InvokeInstance[0].Output' | base64 -d 

3. 开云助手

InstanceId='i-xxxxxx'
RegionId='cn-hongkong'
aliyun ecs InstallCloudAssistant --RegionId $RegionId --InstanceId.1 $InstanceId
aliyun ecs RebootInstance --InstanceId $InstanceId --ForceStop true
aliyun ecs DescribeInstances --RegionId $RegionId

4.文件上传

InstanceId='i-xxxxxxx'
RegionId='cn-hongkong'

aliyun ecs SendFile --InstanceId.1 $InstanceId --RegionId $RegionId --ContentType Base64 --Overwrite true --Name filename --TargetDir C:\Windows\Temp\ --Content `cat filename`