Keepass:多平台密码无缝同步
KeePass 是一个免费的开源密码管理器,可帮助您管理 您的密码。您可以将所有密码存储在一个密码中 database,该数据库使用主密钥锁定。所以你只需要记住一个 单个主密钥解锁整个数据库。数据库文件已加密 使用当前已知的最佳和最安全的加密算法 (AES-256、ChaCha20 和 Twofish)。
前情
Keepass 发布了 2.0 版本,原生有了版本同步的功能,而且支持 FTP 和 WebDAV 文件路径,这样就为云同步提供了一套新思路,在网上爬了一圈我找到了“坚果云”,网站原生支持 WebDAV 。
当然还有备选项啦,比如OneDrive,但是貌似版本控制会有问题,别人测试时候出现过版本冲突的情况,所以暂时先不考虑了。
Keepass |
---|
windows端: KeePass—— https://keepass.info/download.html |
安卓端: Keepass2Android—— https://github.com/PhilippC/keepass2android |
浏览器端: keepassxc-browser—— https://keepassxc.org/download/#browser |
IOS端:——自行在应用商店搜索 |
准备工作
1、下载一个Keepass
2、注册一个坚果云账号
Keepass在不同平台都有客户端可以用,Android端的 KeePass2Android 可以直接打开 WebDAV,iOS平台目前还没有找到功能很齐全的,我用的是坚果云客户端+MiniKeePass。
参考资料如下: |
---|
1、Keepass使用入门教程 |
2、KeePass与群晖WebDav完美同步 |
3、Keepass 2.x 之 同步与触发器 |
4、KeePass如何搭配坚果云实现多设备同步 |
基础设置
1、创建一个Keepass的密码数据库,可以参考第一个资料。
2、在坚果云上创建一个同步专用的文件夹(建议勾上“默认不同步到电脑”选项)
创建之后可以把刚才创建的数据库文件上传一份进来,最终效果如下:
开始准备WebDAV的权限,点击网页右上角>账户信息,然后切换到安全选项,点击最下面的添加应用密码,就可以开启WebDAV的访问权限,你也可以为不同的客户端设置不同的密码,方便修改。
这里可以先记录一下你的WebDAV信息:
URL:
账号:你的坚果云登陆邮箱
密码:刚刚创建的应用密码
文件同步
然后就是设置文件同步功能了,可以直接通过Keepass原生的同步功能进行同步,但是这样操作起来太麻烦了,每次同步都要点击好几下鼠标。让我们换一个思路,能不能自动同步一下,没错就是用触发器来自动同步。
上面的参考资料里已经说得很详细了,这里主要有两个问题:
1、需要设置自动同步的路径、账号及密码
2、自动同步时需要防止触发器死循环的问题
我已经写好脚本了,在Keepass保存的时候直接同步到坚果云上,复制代码直接导入即可,代码地址如下: