5 linux backup remote ecryptfs
我想要的主要想法是运行 rsync 的备份脚本将我的 /home/.Private/user 目录复制到另一台服务器。这将允许备份脚本不知道数据,但意味着远程备份将是安全的。这样我就不用担心他们会发生什么。我希望可以通过在新机器上重新创建具有相同 UID 的用户然后将数据复制回来来恢复机器。
我只是想知道是否需要一些隐藏的东西......或者我是否因为它的简单而天真!
是的,这绝对是可行的!
您只想从远程机器运行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
数据包含您实际的加密数据。