Linux Docker挂载群晖WebDAV到本地

挂载群晖的WebDAV,使用群晖的WebDAV Server搭建的服务。

群晖配置了证书。

使用镜像:docker-webdav-client

复制代码
docker run -it --rm \
    --device /dev/fuse \
    --cap-add SYS_ADMIN \
    --security-opt "apparmor=unconfined" \
    --env "WEBDRIVE_USERNAME=<YourUserName>" \
    --env "WEBDRIVE_PASSWORD=<SuperSecretPassword>" \
    --env "WEBDRIVE_URL=https://dav.box.com/dav" \
    --env "DAVFS2_ASK_AUTH=0" \
    -v /mnt/tmp:/mnt/webdrive:rshared \
    efrecon/webdav-client

这个镜像就是封装了davfs2

用环境变量DAVFS2_开头可以将参数写入到此工具的配置文件:/etc/davfs2/davfs2.conf

DAVFS2_ASK_AUTH=0 :如果在secretsfile中找不到凭据和密码,则以交互方式询问用户。询问用户是否无法验证servercert。0 =否,1 =是。

在绑定过程中发生以下错误:

复制代码
Caught TERM! Unmounting /mnt/webdrive...
Forwarding TERM to 13
the server certificate does not match the server name
the server certificate is not trusted
issuer:      Synology Inc., Taipel, TW
subject:     Synology Inc., Taipel, TW
identity:    synology
fingerprint: xxxx
You only should accept this certificate, if you can
verify the fingerprint! The server might be faked
or there might be a man-in-the-middle-attack.

这是因为用的IP和SSL证书不匹配,解决:

导出群晖的证书:控制面板-安全性-证书-操作-导出证书 解压 只需要cert.pem,放到Linux服务器上

增加以下参数:

--env "DAVFS2_trust_server_cert=/cert/cert.pem" 用于指定证书,路径是容器内的

-v /root/webdav/cert:/cert 将证书映射进容器

复制代码
docker run -it --rm \
    --device /dev/fuse \
    --cap-add SYS_ADMIN \
    --security-opt "apparmor=unconfined" \
    --env "WEBDRIVE_USERNAME=<YourUserName>" \
    --env "WEBDRIVE_PASSWORD=<SuperSecretPassword>" \
    --env "WEBDRIVE_URL=https://dav.box.com/dav" \
    --env "DAVFS2_ASK_AUTH=0" \
    --env "DAVFS2_trust_server_cert=/cert/cert.pem" \
    -v /mnt/tmp:/mnt/webdrive:rshared \
    -v /root/webdav/cert:/cert \
    efrecon/webdav-client
相关推荐
无足鸟ICT6 小时前
【RHCA+】vmstat命令(监控系统资源)
linux·服务器
闪亮的路灯6 小时前
Linux 安装mqtt服务mosquitto
linux·运维·服务器
HideF7 小时前
nmcli
linux·服务器·网络
qetfw7 小时前
UOS DHCP Relay:跨网段分配与 IP、DNS、网关验证
linux·服务器·网络·tcp/ip·uos
szxinmai主板定制专家9 小时前
X86 工控机 vs RK3588 异构主控:AMR 控制器 BOM、散热、长期运维对比
运维·stm32·单片机·嵌入式硬件·fpga开发·am62x
叼烟扛炮9 小时前
Linux 学习笔记(四十一):TCP 并发演进——从单进程到多线程服务器
linux·运维·服务器·网络·笔记·学习·tcp/ip
ynchyong9 小时前
Linux 有两个 “版本“
linux·发行版·内核版本
叼烟扛炮9 小时前
Linux 学习笔记(四十四):HTTP 协议解析与极简 Web 服务器实战
linux·服务器·学习
叼烟扛炮10 小时前
Linux 学习笔记(四十三):网络编程进阶——自定义协议解决 TCP 粘包与守护进程
linux·开发语言·网络·笔记·tcp/ip
Decay__10 小时前
09_MySQL 闪回与时间点恢复 —— binlog 回放、mysqlbinlog、PITR 与误删恢复
运维·数据库·sql·mysql·架构