deja-dup ssh方法不起作用 – 改为在本地写入

经过多年的rsync ,我试试看deja-dup 。 到目前为止还不太成功:

每次尝试让它通过ssh写入备份都会导致在deja-dup frontent启动的目录中打开一个本地目录树:对于记录: userserver都是使用配置实用程序设置的,备份应该转到目录/export/dumps/notebookhost/user/deja-dup使用小目录作为备份源,以便进行测试…

结果:包含备份的/home/user/sftp:/user/server/export/dumps/notebookhost/user/deja-dup的本地目录(想象一下在主目录的备份计划中 – 每次调用它时,它将使用backup + homedirectory膨胀homedirectory,直到达到文件系统边界)

一旦在目标主机上安装了无密钥的公共ssh密钥,从命令行调用双重性就可以 – 使用scp或sftp –

  duplicity sampledir scp://user@host//export/dumps/client/home/user/deja-dup/ duplicity sampledir sftp://user@host//export/dumps/client/home/user/deja-dup/ 

但即使尝试并validation了这些方法(并清理了本地混乱),前端deja-dup仍会创建从“ sftp: ”开始的本地目录结构。在配置结果中省略用户名,省略(本地)路径中的用户名。 在战略位置使用/ -es填充仅导致%2F -es添加到路径中。

如果选择“自定义位置”,则为ssh生成的最后一个uri显示为:

 sftp://192.168.178.12/export/dumps/client/home/user/deja-dup 

这个位置缺少一个/成功写入除了用户homedirectory之外的其他地方,但是,它失败的方式与通过“ ssh ”菜单项选择时相同。 我试图用scpssh替换sftp ,只有不同命名的本地目录。 引用uri不起作用,因为在这种情况下它会获得本地homedirectory预处理的路径。 转义uri的部分也不起作用 – 转义字符从字面上插入到本地目录名称中。

接下来尝试:使用dconf-editor来绕过配置工具中的解析。

 org.gnome.DejaDup.File path 'sftp://user@host:22//export/dumps/client/home/user/deja-dup/' 

可以在那里围绕uri添加单引号(如在所有其他字符串中)。 不幸的是,只要调用deja-dup --backup ,这只会导致以单引号开头的本地目录名…

错误908791备份到ftp或sftp,在Deja-Dup发布地点创建“sftp:”或“ftp:”文件夹似乎从2011年12月开始描述,但未解决。 已经安装了python-paramiko软件包。

更新:

当试图通过nautilus sftp访问删除文件系统时(输入^ L访问位置栏,输入sftp://user@host/export/dumps/client/user/ as uri,同样奇怪的路径/home/user/sftp:/user@host/..构造并在错误消息中回显( /home/user是当前工作目录): Unable to find the requested file. Please check the spelling and try again. Unhandled error message: Error when getting information for file '/home/user/sftp:/user@host/...': No such file or directory.

解决了:

升级到14.04没有安装sshfs 。 它也不属于deja-dup的依赖关系,因此它的缺失导致了所描述的行为。

 sudo apt-get install sshfs 

然后重新启动笔记本修复了问题。 现在,从shell调用deja-dup --backup导致备份按配置发送到服务器上的正确位置。

有关调试问题的更多信息,请参阅我对nautilus问题的回答 。

以上对我没有用,但我确实找到了一些笨重的工作。

我使用的技巧是“挂载”远程文件夹并欺骗deja dup认为它是一个本地文件夹。

我不确定我是否可以链接成为新手,但查找安装ssh驱动器和/或通过CIFS进行。 我知道它不会像SSH一样安全,但在小型家庭网络上它对我有用。

轻微编辑:这也影响smb和ssh所以我不认为它仅限于ssh备份但是所有远程。