配置 WebDAV 服务
JuiceFS 云服务客户端从 4.9 版本开始提供 juicefs webdav
子命令,可将一个 文件系统配置成 WebDAV 文件共享服务器。
对于新创建的文件系统,启用 WebDAV 共享服务之前需要先使用 auth
命令对文件系统进行认证,并生成配置文件。
部署 WebDAV 共享
通过环境变量设置用户名和密码:
export WEBDAV_USER=root
export WEBDAV_PASSWORD=1234
启动 WebDAV 共享:
juicefs webdav myjfs localhost:9007
服务启动成功后,可以通过 WebDAV 客户端访问文件系统。
当需要停止服务时,可以通过 Ctrl + C 停止 WebDAV 服务。
加密的 WebDAV 共享
WebDAV 服务默认使用 HTTP 协议,如果需要使用 HTTPS 协议,可以通过 --cert-file
和 --key-file
选项指定证书和私钥文件。
这里以自签名证书为例,首先生成自签名证书:
# 生成私钥
openssl genrsa -out client.key 4096
# 生成证书签名请求
openssl req -new -key client.key -out client.csr
# 生成自签名证书
openssl x509 -req -days 365 -in client.csr -signkey client.key -out client.crt
然后,使用证书和私钥启动 WebDAV 服务:
# 设置用户名和密码
export WEBDAV_USER=root
export WEBDAV_PASSWORD=1234
# 启动 WebDAV 服务
juicefs webdav --cert-file client.crt --key-file client.key myjfs localhost:9007
在 WebDAV 客户端中,需要将 http://
替换为 https://
。
匿名的 WebDAV 共享
警告
匿名 WebDAV 共享不安全,不建议在生产环境中使用。
如果不设置用户名和密码,WebDAV 服务将以匿名模式运行,这种模式下,所有用户都可以访问文件系统。
juicefs webdav myjfs localhost:9007