为什么我的同一个“.s3cfg”文件在不同的机器上不工作

Why my same ".s3cfg" file is not working on different machines

我有服务器 ec2 实例,但出现错误:

$ sh ami-backup.sh 
----------------------------------
   Thu Sep 24 10:37:47 UTC 2015   
----------------------------------
Unable to locate credentials. You can configure credentials by running "aws configure".

相同的脚本在我的本地机器上运行,所以我将“.s3cfg”复制到该服务器,但它仍然给出相同的错误"Unable to locate credentials"

在我的本地机器上:

ashish@ashishk:~$ aws ec2 describe-instances --filters Name=vpc-id,Values=vpc-xxx |   awk '{ print  }' | sort -n   | grep  "i-" 
i-127fb8df
i-1effb6d3
i-29efe0e4
i-29fd04e4
i-d5888618

在我的服务器(ec2 实例)上具有相同的“.s3cfg”:

$ aws ec2 describe-instances --filters Name=vpc-id,Values=vpc-xxx |   awk '{ print  }' | sort -n   | grep  "i-" > /tmp/instanceid.txt
Unable to locate credentials. You can configure credentials by running "aws configure".

为什么我的同一个“.s3cfg”文件不能在不同的机器上运行!请让我知道这里出了什么问题或者如果我将“.s3cfg”从一台机器复制到另一台机器是否可以工作或者我必须 运行 "aws configure" 并在新机器上配置?

在您的服务器上,使用 aws configure 设置您的 AWS Access key IDSecret Key ID 和其他东西,然后再 运行 您的命令。