前言:我意识到以下内容要求锡纸帽子类型的安全性,但我真的很好奇我的问题的答案——而不是建议在 gmail 等上启用双因素登录,然后就到此为止了。请幽默一下我。
基本问题是:我使用多台计算机,并且非常喜欢专有的跨计算机共享服务的便利性(用于电子邮件的 gmail、用于密码和书签的 chrome 同步、用于文件的 dropbox 等)。然而,我最近的经历同步事物(一个开源文件同步程序)非常积极,它让我想知道我是否可以以某种方式同步仅存储在我自己的计算机上而不是“云”中的电子邮件、密码等。
有没有一种好方法可以避免“云”并仍然使所有内容顺利同步,同时允许易于使用的应用程序?
例如,我使用 KDE,可以使用syncthing 共享我的 kwallet 文件、kmail 电子邮件文件夹等。
但我担心这可能会导致同步冲突。例如,让多台计算机同时运行电子邮件客户端可能会互相踩踏。一台计算机上的客户端下载一封电子邮件,该电子邮件与另一台计算机上的客户端下载同一电子邮件的时间大致相同。这可能会造成某种类型的冲突。或者,一台计算机上的客户端将电子邮件保存在一个文件中,其文件名与另一台计算机上的电子邮件客户端不同,这意味着我的所有电子邮件都是重复的。
我确信还有其他问题。
您对如何解决这些问题有什么想法吗?我意识到我要求很多,但必须有人提出要求。
答案1
“云”(=其他人的计算机)服务通常通过为您提供公共服务器来工作。替换云通常是最简单的方法:用您的服务器替换他们的服务器。
电子邮件是最明显的例子:使用中央 imap 服务器,通过 TLS,可能位于加密分区上(防锡纸);客户可以毫无问题地并行使用它。 (从技术上讲,您甚至可以与syncthing共享maildir++电子邮件文件夹,但我强烈建议您不要这样做,因为它的设计考虑到了未提供的工作锁定。)
这同样适用于许多服务:帐户同步通常是基于标准的(例如 webdav),并且通常可以替换中央服务器(无论如何都是开源代码)。
Syncthing
非常适合复制冲突可能性较低的数据,例如密码安全数据库或书签,您通常在给定时间位于一个地方;同步通常会在更改后一分钟内完成,对于正常情况来说相当快。