当然,您可以使用PGP / GPG对文件进行加密,或者使用您自己的个人公共密钥(然后您仅会记住个人密钥的密码),或者-c
仅对密码进行常规加密,并使用必须记住的文件的密码。
然后将加密的文件复制到任何地方以进行备份。
或者,您可以使用TrueCrypt之类的工具(尽管不再正式支持它)或dm-crypt / LUKS创建一个大的加密容器文件,将文件放入其中,然后将整个容器复制到任何地方。
或者,您可以使用EncFS之类的加密文件系统将本地文件夹加密为共享的OneDrive(或其他服务)文件夹。本地文件可以保持未加密状态,而在线副本/文件夹将被加密。
删除本地文件是一种选择(在验证在线副本可以解密之后),但是为了获得良好的备份策略,您应该将本地副本保存在某处/以某种方式保存,以防在线副本出现问题或密码丢失等。 ..
- 如何使用EncFS加密Linux和Windows上的云存储的方法
- encfs4win- “将encfs移植到Windows世界的实验项目”
超级ArchWiki EncFS页面 -有关使用EncFS的很好的信息。面向Linux,但是如果Windows的EncFS端口有效,那么它也应该可用。
这是EncFS(IMO)的最佳备份功能-它可以--reverse
使用普通文件夹创建“虚拟”加密副本,而无需将单个字节写入硬盘即可进行“ ”挂载。然后,可以将“虚拟”加密文件发送到云(或任何备份位置),而您只需要加密选项文件(encfs6.xml,将其与备份文件一起使用即可)并使用密码读取它们即可。这是一些粘贴的信息:
备份明文目录
以下示例假定您要为~/mythesis
包含该文件的现有纯文本目录创建加密备份thesis.txt
。
首先,我们创建现有明文目录的加密备份:
$ encfs --reverse ~/mythesis /tmp/thesisbackup
请注意,在这种情况下,目录顺序与正常用法相反。使用该--reverse
选项有两个作用:首先,配置文件现在存储在纯文本目录中,并且/tmp/thesisbackup
仅包含加密形式的文件。其次,其中的文件/tmp/thesisbackup
不是持久性的。卸载后它们将消失(不,这不是由于使用了安装/tmp
点)。
由于第二个原因,现在是时候将加密的文件复制到所需的备份位置,然后再次卸载临时的encfs目录:
$ cp -R /tmp/thesisbackup/* /mnt/usbstick/
$ fusermount -u /tmp/thesisbackup
并做了。
要还原(或查看)备份,我们需要使用纯文本格式的加密选项,该选项必须通过环境变量ENCFS6_CONFIG传递给encfs(我们使用不同的目录,以免弄乱现有的〜/ mythesis):
$ ENCFS6_CONFIG=~/mythesis/.encfs6.xml ~/mnt/usbstick/thesisbackup ~/restoremythesis
我不确定完全自动化的解决方案来备份分散的文件夹,一次加密,上传和删除原始文档,这并不是我最初回答时所要解决的问题。如果您信任公司/云存储,则网络搜索可能会找到一些具有自动加密的云备份的程序,但是DIY加密通常很重要,因此您将是拥有密钥的唯一人。
如果要自己尝试,我可能会写一个简短的BASH脚本来在线安装EncFS文件夹,将备份文件复制到该文件夹,并在同步完成后卸载。要添加增量备份,需要进行日期检查和/或文件哈希处理,然后进行比较以查找新的/更改/删除的文件,并且仅复制适当的文件,但这往往会增加该过程的复杂性。
在搜索.encfs6.xml时,我确实找到了一个程序,该程序可能会使Windows上的“自动”部分更容易一些:
Boxcryptor是一个跨平台程序(Win,Mac,iOS,Android,Google Chrome,但没有 Linux ...),可与大约25个不同的存储提供程序(包括Microsoft OneDrive)一起使用,显然使用EncFS(它使用.encfs6.xml
文件), RSA密钥也。我还没有使用过它(没有linux),也不是很熟悉,它有一个免费的基本版本,但是这里有 “ Boxcryptor是什么”页面中的一些信息:
Boxcryptor支持所有主要的云存储提供商(例如Dropbox,Google Drive,Microsoft OneDrive,SugarSync),并支持使用WebDAV标准的所有云(例如Cubby,Strato HiDrive和ownCloud)。
Boxcryptor在您的计算机上创建一个虚拟驱动器,该驱动器使您可以在将文件上传到您选择的一个或多个云之前对其进行本地加密。它会加密单个文件-不会创建容器。放入Boxcryptor驱动器内加密文件夹中的任何文件,在同步到云之前都将自动进行加密。
它的“技术概述”页面上有一些详细信息,这与“ Boxcryptor如何为零知识”有关:
Boxcryptor是一个零知识服务提供商,因为我们从用户那里收到的任何私人和敏感信息将始终采用受用户密码保护的加密形式-永远不会转移给我们或任何人。仅公共密钥为纯文本格式。