我正在使用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>
任何帮助?
答案 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