可以远程备份 eCryptfs 主目录吗

5 linux backup remote ecryptfs

我想要的主要想法是运行 rsync 的备份脚本将我的 /home/.Private/user 目录复制到另一台服务器。这将允许备份脚本不知道数据,但意味着远程备份将是安全的。这样我就不用担心他们会发生什么。我希望可以通过在新机器上重新创建具有相同 UID 的用户然后将数据复制回来来恢复机器。

我只是想知道是否需要一些隐藏的东西......或者我是否因为它的简单而天真!

Dus*_*and 6

是的,这绝对是可行的!

您只想从远程机器运行rsync

为了备份我的加密数据,我使用每小时一次的cronjob,如下所示:

00 * * * * rsync -aP username@remotehost:/home/.ecryptfs/username /path/to/local/backup
Run Code Online (Sandbox Code Playgroud)

请注意,此目录/home/.ecryptfs/username有两个子目录:

/home/.ecryptfs/username/.ecryptfs
/home/.ecryptfs/username/.Private
Run Code Online (Sandbox Code Playgroud)

.ecryptfs目录包含有关您的 eCryptfs 挂载的元数据:

-rw-r--r-- 1 username groupname    0 2011-05-02 17:38 auto-mount         
-rw-r--r-- 1 username groupname    0 2011-05-02 17:38 auto-umount        
-rw------- 1 username groupname   15 2011-05-02 17:38 Private.mnt        
-rw------- 1 username groupname   34 2011-05-02 17:38 Private.sig        
-rw------- 1 username groupname   48 2011-05-02 17:39 wrapped-passphrase 
Run Code Online (Sandbox Code Playgroud)

auto-mount并且auto-umount只是旗帜;如果存在,pam_ecryptfs 将在登录和注销时自动挂载和卸载。

Private.mnt包含将挂载加密目录的路径,这通常是$HOME$HOME/Private

Private.sig包含一行或两行,指定挂载密钥的签名或散列。第一行总是文件内容加密密钥的签名,第二行是文件名加密密钥的签名。

wrapped-passphrase绝对是此目录中最重要的文件,没有它,几乎不可能恢复您的数据。这个文件里面是你的实际挂载密码——通常是用你的登录密码加密的 16 或 32 个十六进制字符的字符串。

肯定希望存储此文件的备份,但您可能不想将其存储在备份加密数据的同一位置(或同一系统上)。您确实应该将密钥和加密数据分开。

最后,.Private数据包含您实际的加密数据。