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

Sar*_*n D 3 amazon-s3 amazon-web-services s3fs

s3fs用于将 wrt 安装到 s3 存储桶

我的 S3 存储桶是 AES256 加密的

mount命令是

s3fs -o dbglevel=info -o allow_other  -o use_sse=1 -o use_cache=/tmp bucketname /s3mnt 
Run Code Online (Sandbox Code Playgroud)

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

/var/log/messages
Run Code Online (Sandbox Code Playgroud)

有这些错误

s3fs.cpp:s3fs_check_service(3765): invalid credentials - result of checking service
Run Code Online (Sandbox Code Playgroud)

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

s3fs -o dbglevel=info -o allow_other  -o use_sse=1 -o use_cache=/tmp bucketname /s3mnt 
Run Code Online (Sandbox Code Playgroud)

有什么帮助吗?

ort*_*omy 8

如果您认为在拥有正确的策略和凭据后会发疯:它们可能是正确的!但是您的存储桶是否位于默认区域以外的区域us-east-1

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

看起来我们在重定向后丢失了身份验证数据。添加 url 参数像-o url="https://s3-eu-west-1.amazonaws.com"解决了这个问题。

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