我下载并安装了s3fs 1.73在我的 Debian Wheezy 系统上。我采取的具体步骤是,全部以 root 身份进行:
apt-get -u install build-essential libfuse-dev fuse-utils libcurl4-openssl-dev libxml2-dev mime-support
./configure --prefix=/usr/local
make
make install
安装进行得很顺利,我继续使用/usr/local/etc/passwd-s3fs
从过去的笔记复制的凭据创建一个文件(我很确定这些是正确的)。该文件的模式 0600 所有者 0:0。然后,我将网页上的示例和手册页拼凑在一起,尝试一个简单的安装作为概念证明,以确保一切正常:
$ sudo -i
# s3fs mybucketname /mnt -o url=https://s3.amazonaws.com -o passwd_file=/usr/local/etc/passwd-s3fs
简而言之:事实并非如此。
挂载点存在且具有合理的权限,并且我没有从 s3fs 获得任何错误输出。然而,/mnt 上没有安装任何东西,mount
不知道任何类似的事情,如果我尝试umount
它会说目录“未安装”。系统日志说s3fs: ###curlCode: 51 msg: SSL peer certificate or SSH remote key was not OK
,但是我如何找出它正在谈论哪个 SSL 证书或以什么方式不正常?当我连接到该 URL 时,Firefox 没有任何抱怨,而且还会将我重定向到https://aws.amazon.com/s3/。
如何让 s3fs 真正发挥作用?
答案1
要修复它,您必须启用调试输出。将以下选项添加到s3fs
挂载命令中:
s3fs ... -f -d -o dbglevel=info -o curldbg
您将获得更多有关问题所在的信息,尤其是对您的证书的哪些检查失败。