如果我想将文件传输到 webdav 共享,我可以直接在共享来源的服务器上执行此操作,还是需要将它安装在我将 rsync 发送到的机器上?问题是,我无法在任何地方安装该 webdav 共享,但可以通过浏览器访问它。那会让我下载东西,但不能通过 rsync 上传。所以我想知道,我可以让 rsync 把东西放在 webdav 共享上,而它没有安装在任何地方吗?我认为身份验证可能是一个问题,因为 afaik rsync 使用 ssh 协议,那么我怎样才能使其对 webdav 进行身份验证?
如果我想将文件传输到 webdav 共享,我可以直接在共享来源的服务器上执行此操作,还是需要将它安装在我将 rsync 发送到的机器上?问题是,我无法在任何地方安装该 webdav 共享,但可以通过浏览器访问它。那会让我下载东西,但不能通过 rsync 上传。所以我想知道,我可以让 rsync 把东西放在 webdav 共享上,而它没有安装在任何地方吗?我认为身份验证可能是一个问题,因为 afaik rsync 使用 ssh 协议,那么我怎样才能使其对 webdav 进行身份验证?
如果您首先将 webdav 共享挂载到可以 ssh 到的系统上,则只能使用 rsync 连接到 webdav 共享。例如,在 linux 中,您可以使用davfs 之类的东西。完成此操作后,webdav 共享将显示为系统上的常规文件系统。
例如,如果您使用 davfs 将 webdav 共享挂载到您的 linux 机器 'foo.example.com' 上,然后您可以在另一台机器上运行 rsync 并通过 ssh 连接到 foo.example.com 以访问您的文件。