如果我想将文件传输到 webdav 共享,我可以直接在共享来源服务器上执行此操作吗,还是需要将其安装在我发送 rsync 的机器上?问题是,我无法在任何地方安装该 webdav 共享,但可以通过浏览器访问。这样我可以下载内容,但不能通过 rsync 上传。所以我想知道,我能否让 rsync 将内容放在没有安装在任何地方的 webdav 共享上?我认为身份验证可能是一个问题,因为据我所知 rsync 使用 ssh 协议,那么我如何才能让它对 webdav 进行身份验证?
答案1
只有先将 webdav 共享挂载到可以 ssh 访问的系统上,才能使用 rsync 连接到 webdav 共享。例如,在 Linux 中,您可以使用类似达夫斯完成此操作后,webdav 共享将作为常规文件系统出现在您的系统上。
例如,如果您使用 davfs 在您的 Linux 机器“foo.example.com”上挂载 webdav 共享,那么您可以在另一台机器上运行 rsync 并通过 ssh 连接到 foo.example.com 来访问您的文件。