deja-dup ssh方法不起作用 – 改为在本地写入
经过多年的rsync
,我试试看deja-dup
。 到目前为止还不太成功:
每次尝试让它通过ssh写入备份都会导致在deja-dup frontent启动的目录中打开一个本地目录树:对于记录: user
和server
都是使用配置实用程序设置的,备份应该转到目录/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
”菜单项选择时相同。 我试图用scp
和ssh
替换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备份但是所有远程。