amazon-web-services - s3cmd put - 不支持您提供的授权机制。请使用AWS4-HMAC-SHA256

标签 amazon-web-services amazon-s3 amazon-ec2

我正在尝试使用来自法兰克福或都柏林实例的 s3cmd 将文件从 ec2 上传到 s3:

s3cmd put -r folder  s3://bucket

但是,我得到:

ERROR: S3 error: 400 (InvalidRequest): The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.

我看到了this question建议通过执行以下操作将配置设置为 V4:

签名版本:'v4'

如何使用 s3cmd 命令执行此操作?

最佳答案

您必须使用最新版本1.6.1

只需按照以下方式或您可能想要使用的任何其他方式升级 s3cmd。

pip install --upgrade

关于amazon-web-services - s3cmd put - 不支持您提供的授权机制。请使用AWS4-HMAC-SHA256,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35758317/

相关文章:

php - 使用 AWS SDK PHP (SMTP/IAM) 的 SES 凭证

amazon-web-services - 错误: Unexpected server response: 502 on trying to connect to a lambda function through Amazon API gateway Websocket API

amazon-web-services - 将子域指向 Cloudfront 时连接不安全

ruby-on-rails-3 - 尝试部署时 activesupport 有困难

mysql - Amazon EC2 实例每天变慢

python - 使用 boto python 从 s3 递归下载文件。

html - 自定义错误文件 : AccessDenied Message 的 AWS CloudFront 问题

amazon-web-services - 如何将 RDS 实例的主机名放入 EC2 中的环境变量中?

r - AWS ec2(ubuntu14.04) 上的 MXNet R 版本 CUDA 失败

amazon-web-services - Lambda 能否承担具有认知 userId 条件的 IAM 角色?