s3fs_check_service:凭据无效 - 检查服务的结果

时间:2017-04-14 16:32:42

标签: amazon-web-services amazon-s3 s3fs

我正在使用s3fs将wrt挂载到s3存储桶

我的S3存储桶是AES256加密

mount命令是

s3fs -o dbglevel=info -o allow_other  -o use_sse=1 -o use_cache=/tmp bucketname /s3mnt 

这样做我没有收到任何错误消息,但挂载没有发生

/var/log/messages

有这些错误

s3fs.cpp:s3fs_check_service(3765): invalid credentials - result of checking service
  

Apr 14 12:23:31 ip-10-245-10-14 s3fs [74691]:   curl.cpp:CheckBucket(2899):检查存储桶失败,S3响应:

     
<?xml version="1.0" encoding="UTF-8"?>
<Error>
  <Code>AccessDenied</Code>
  <Message>Access Denied</Message>
  <RequestId>2F78B1BC9AC11266</RequestId>
  <HostId>lonyfl8DX8DQBnOOqouDwWi7PYzwiXZl3LEWOiCjY39PlLMGnfBGWhvSRoF4UGLVCCdfkHVxxa4=</HostId>
</Error>

任何帮助?

4 个答案:

答案 0 :(得分:5)

如果您认为拥有正确的策略和凭证后会发疯,那么它们可能是正确的!但是您的存储桶是否位于默认us-east-1之外的其他区域?

如果是这样,您的凭据将在重定向中丢失...

看起来我们在重定向后会丢失身份验证数据。 添加-o url="https://s3-eu-west-1.amazonaws.com"之类的url参数可以解决此问题。

来源: 1. https://github.com/s3fs-fuse/s3fs-fuse/issues/721 2. https://github.com/s3fs-fuse/s3fs-fuse/issues/721#issuecomment-382353844

答案 1 :(得分:0)

Amazon使用不正确的凭据发出此错误。确保$HOME/.passwd-s3fs/etc/passwd-s3fs正确无误。

答案 2 :(得分:0)

在fstab条目中添加url = https://s3。{AWS :: Region} .amazon.com解决了我的问题。

答案 3 :(得分:0)

我遇到了同样的问题,在命令中使用 -d 参数检查日志以获取更详细的日志时,发现日期时间错误 请求时间与当前时间相差过大。

使用以下命令更正日期时间后,问题得到解决。

timedatectl set-timezone UTC