我正好有两台电脑。两台电脑都运行 Ubuntu。
由于我购买了第二台电脑来替代第一台电脑,因此最初我将我的主目录复制到了新笔记本电脑上,一切正常。然而,我最终同时使用了这两台电脑,它们的状态开始出现分歧。
为了保持类似的环境,我想在这两台机器之间同步点文件。最好不需要它们同时或在同一地点运行。
我的点文件几乎包含了对我而言重要的所有电子信息:经过、GPG 密钥、SSH 密钥、了解主机等。
如何在两台运行 Ubuntu 的计算机之间简单而安全地同步我的点文件?
如果有帮助的话,我确实有可以充当中介的始终在线服务器,但我不太相信它们的安全性,无法允许以纯文本形式在它们上存储此类数据。
答案1
简单起见:买一个便宜的 U 盘,加密将它保存,并在需要将文件从一台计算机移动到另一台计算机时将文件复制到该存储棒上。或者购买更便宜的自加密 USB 磁盘或存储棒。
不要使用 USB 盘,而是使用磁盘映像文件,您甚至可以将其复制到不受信任的服务器。但您必须通过服务器上的临时存储将文件从一台计算机复制到另一台计算机。所以最后,大约有 3 份副本……可能正是搞砸事情所需要的。
不要在加密存储(U 盘或磁盘映像)上复制文件,而是使用 unison。它可通过 apt 获得。Unison 可以执行双向同步(我认为他们称之为协调)。请参阅unison 用户手册. 这个设置起来不太简单。
或者,另一种简单的方法:将您的点文件打包成 tar,使用 gpg 加密,放在不受信任的服务器上。向您的搜索引擎询问 GPG 的使用情况。本网站是有可能的。但同样,很快就会有 3 份副本……
答案2
我建议使用“Gitlab 上的私人 git 存储库”。
当然,如果您不信任 Gitlab 所有者或员工,则必须排除重要数据。
您还可以创建一个简单的脚本,该脚本根据您的密码、密钥等创建一个档案,然后使用您的 GPG 对其进行加密,然后添加并提交该信息而不是纯文本信息。
这里有一份非常好的指南: 存储点文件的最佳方式:裸 Git 存储库
或者如果您的计算机位于同一个网络,则只需克隆您的本地存储库。