Keepass+坚果云:多平台密码无缝同步

2018-02-11 22:24:29 21点赞 232收藏 36评论

小编注:此篇文章来自#原创新人#活动,成功参与活动将获得额外100金币奖励。2019.10.14-2019.11.17第四期原创新人训练营招募中,点亮你的创作之星。更有iPhone11、礼品卡等多重豪礼等你来拿!~请猛戳此链接报名!

前情

首先说一下这篇拖了好久文章的由来:有几个人都问我是怎么实现密码管理+多平台同步的。

每个网站都用不同密码的主要原因还是每年都有不少网站被攻击然后泄露数据库,密码都一样的话很容易就被撞库了。Keepass+坚果云:多平台密码无缝同步 

市面上常用的密码管理软件有 KeepassLastPass1Password 三剑客,这三兄弟算是各有利弊吧:

LastPass 和 1PassWord 默认是收费的,貌似只有 Keepass 是免费的。如果不想额外花钱的话,需要单独为Keepass找同步平台。Keepass+坚果云:多平台密码无缝同步 

一开始我用快盘负责同步,速度还不错,而且我的小米手机原生支持快盘,这点倒是挺舒服的,只可惜后来快盘倒闭了。Keepass+坚果云:多平台密码无缝同步 

无奈之下只能想其他办法,中间停了有两个月没有同步,搞得每次找密码都很**,主要是单位跟家里都会有密码录入,如果不同步的话真心崩溃。

再后来 Keepass 发布了 2.0 版本,原生有了版本同步的功能,而且支持 FTP 和 WebDAV 文件路径,这样就为云同步提供了一套新思路,在网上爬了一圈我找到了“坚果云”,网站原生支持 WebDAV  。

当然还有备选项啦,比如OneDrive,但是貌似版本控制会有问题,别人测试时候出现过版本冲突的情况,所以暂时先不考虑了。

准备工作

1、下载一个Keepass 

2、注册一个坚果云账号 

Keepass在不同平台都有客户端可以用,Android端的 KeePass2Android 可以直接打开 WebDAV,iOS平台目前还没有找到功能很齐全的,我用的是坚果云客户端+MiniKeePass。

参考资料如下:

1、 

Keepass使用入门教程1、怎么了解到Keepass的?其实,一开始。我觉得我不是那种需要这种记密码软件的人。然后。。。直到我发现,头两天设置的密码,过2天就忘记了。对于我这种狗吃掉的记性,我也是醉了。所以,在看了一些密码管理软件的文章之后。我最终选择了Keepass和花密。为什么还要选择花密?听我娓娓道来。2、Keepa帐号已注销0989| 21 评论36 收藏200查看详情

 

2、 

KeePass与群晖WebDav完美同步前言第一次发贴,属菜鸟心得,老鸟跳过。从2000年开始接触网络,如今网龄已满16周年了,也管是资深网民,各种论坛帐号,各种邮箱帐号,淘宝、支付宝、各种密码,零零总总不下几百个,然后又是各种泄露门,基本上不重要的论坛之类都采用同帐号,同密码,虽然感觉自己不是什么大户,也没有什么隐私,但一想到帐号被人登知心大叔| 25 评论33 收藏300查看详情

 

3、

Keepass 2.x 之 同步与触发器 - 古木月影 - 博客园www.cnblogs.com去看看

基础设置

1、创建一个Keepass的密码数据库,可以参考第一个资料,不过楼主比较懒,直接换成 Key 文件加密,见下图:

Keepass+坚果云:多平台密码无缝同步

先点击右边“创建”创建一个密匙文件,勾上左边的选项,然后点击“浏览”选中刚刚创建的文件,就可以创建一个数据库了。

2、在坚果云上创建一个同步专用的文件夹(建议勾上“默认不同步到电脑”选项)

Keepass+坚果云:多平台密码无缝同步

创建之后可以把刚才创建的数据库文件上传一份进来,最终效果如下:

Keepass+坚果云:多平台密码无缝同步

开始准备WebDAV的权限,点击网页右上角>账户信息,然后切换到安全选项,点击最下面的添加应用密码,就可以开启WebDAV的访问权限,你也可以为不同的客户端设置不同的密码,方便修改。最终效果跟下面类似:

Keepass+坚果云:多平台密码无缝同步

这里可以先记录一下你的WebDAV信息:

URL:

账号:你的坚果云登陆邮箱

密码:刚刚创建的应用密码


文件同步

然后就是设置文件同步功能了,可以直接通过Keepass原生的同步功能进行同步,但是这样操作起来太麻烦了,每次同步都要点击好几下鼠标。让我们换一个思路,能不能自动同步一下,没错就是用触发器来自动同步。

上面的参考资料里已经说得很详细了,这里主要有两个问题:

1、需要设置自动同步的路径、账号及密码

2、自动同步时需要防止触发器死循环的问题

我已经写好脚本了,在Keepass保存的时候直接同步到坚果云上,复制代码直接导入即可,代码地址如下:

CodeShare | CodeShareCodeSharecode.xiaole.pro去看看

 

具体步骤为:复制触发器代码后,打开工具>触发器,点击工具>从剪贴板粘贴触发器,可以参考下面:

Keepass+坚果云:多平台密码无缝同步

Keepass+坚果云:多平台密码无缝同步

Keepass+坚果云:多平台密码无缝同步

导入完成后就会多一个 SaveSync 的触发器,双击进入编辑,切到动作页面

Keepass+坚果云:多平台密码无缝同步

这里主要修改的是同步信息,双击第二条编辑,把URL、用户名、密码修改为你自己的

Keepass+坚果云:多平台密码无缝同步

一路确定回到主界面,这里还有一个设置需要改一下,要不会导致同步错误,我无法确定是不是Keepass的BUG

在主界面上点击工具>选项,切到最后一个高级页面,在文件输入输出

不勾选将写入数据库时使用文件交换

不勾选将写入数据库时使用文件交换

不勾选将写入数据库时使用文件交换

Keepass+坚果云:多平台密码无缝同步

点击确定保存,然后按下Ctrl+S保存一下数据库,会弹出一个正在同步的窗口

Keepass+坚果云:多平台密码无缝同步

没有报错的话表明同步完成了,这时候再回到坚果云,可以看到文件的修改时间已经变了

Keepass+坚果云:多平台密码无缝同步

当然点击三角符号在弹出菜单里可以看到文件历史版本,也算是多了一个保障,貌似坚果云的文件历史不是介绍里说的一个月,至少我能看到三四个月以前的版本,不知道什么原因

Keepass+坚果云:多平台密码无缝同步

Okay,这篇文章也算是结束了,有什么问题的话请留言,我尽力解答哈。

后记

一篇文章改了好几遍才算是弄好,感觉还是没有视频教程弄起来流畅舒服,不知道张大妈是不是支持直接上视频教程。

未经授权,不得转载
展开 收起

Microsoft 微软 Office 365 个人版 1年订阅

Microsoft 微软 Office 365 个人版 1年订阅

199元起

《Nebo》触屏笔记类软件 Windows版

《Nebo》触屏笔记类软件 Windows版

暂无报价

Day One(日记+笔记)

Day One(日记+笔记)

暂无报价

《Cardiograph(心电图仪)》iOS应用软件

《Cardiograph(心电图仪)》iOS应用软件

暂无报价

《CanOpener(耳机音质调试)》iOS应用软件

《CanOpener(耳机音质调试)》iOS应用软件

暂无报价
36评论

发表评论请 登录
  • 最新
  • 最热
  • 36楼
    10-20 00:41
    芝麻信用

    我按照你的步骤设置,显示返回远程服务器错误,409 冲突,咋回事哈

  • 35楼
    05-25 13:34

    请问你这个触发器是每次保存后自动同步吗?
    另外可不可以把动作1和动作3删除,然后勾选执行动作后关闭?这样效果是不是一样?

  • 34楼
    05-25 13:21

    很有帮助,谢谢~

  • 33楼
    05-06 14:08
    芝麻信用
    1

    楼主,能分享一下你的另外两个触发器吗?谢谢

    就这一个呀,没有其他的了

  • 32楼
    05-06 14:07

    楼主,能分享一下你的另外两个触发器吗?谢谢

  • 31楼
    03-22 15:47

    我想说的是,安卓端的keepass2android需要梯子,才能同步数据库。

  • 30楼
    1

    看完了 但是keepass直接打开坚果云的webdav地址不就可以了吗 为啥还要弄个触发呢?

    有时候电脑是没法直接连上网的呀,但是Keepass里的内容还要用

  • 29楼
    2018-08-28

    看完了 但是keepass直接打开坚果云的webdav地址不就可以了吗 为啥还要弄个触发呢?

  • 28楼
    2018-07-22
    1

    @小乐CSN
    请教一下:
    前提:我电脑安装了坚果云同步客户端,在几台电脑间同步数据
    问题:由于数据库是可以随便选择位置存放的,我直接存放到坚果云在我电脑中的同步文件夹,这样实现了多台电脑间数据库同步,并且,不需要什么触发器,因为坚果云是监视同步文件夹的,所以这种方式更简单吧?手机也能访问这个数据库。
    当然,缺点也很明显:
    多台电脑如果同时打开,同时运行keepass,都占用数据库文件,可能会造成文件冲突形成多版本。

    2

    所以说还是建议电脑端用触发器同步WebDAV,具体方法参考我之前的文章,移动端打开会自动缓存的,而且移动端很少写入,所以直接打开也可以

    4

    同步是读取网上数据库,然后跟本地数据进行合并后再保存,不会丢东西的

    感谢回复,经过验证,这个keepass对于数据库是比较之后合并,不是简单的替换,所以不会出现版本冲突的情况,每次在保存时,如果发现不一致,会提示同步合并还是覆盖。
    所以,推荐2种多电脑、多平台同步的方式可以选择:
    1、利用第三方网盘同步数据库(比如直接将数据库保存在坚果云同步文件夹),利用网盘在多电脑同步,当然如果要实现多平台同步,就需要用支持WebDAV的网盘。优点是步骤比利用keepass自己的同步节省了很多步骤,也不用了自动同步去掌握触发器,并且如果只是多电脑同步都不用设置WebDAV。缺点是在版本冲突的时候每次都有提示,还是需要确认一下。
    2、每台电脑都要利用keepass的同步功能,与WebDAV网盘上的文件同步。优点是不需要利用第三方同步盘,如果会设置出发器,使用体验更好。缺点,也就是上一条的优点,需要支持WebDAV的网盘,设置WebDAV,然后同步步骤多,要想实现自动同步,还需要掌握触发器,且由于触发器并不包含在数据库中,不能同步,所以每台电脑上都要设置一遍触发器。

    2种方式,还是要根据自身需求进行选择。

    我现在利用的是第2种方式,当然,为了使用体验,我设置了3个触发器:①打开数据库自动同步;②保存时自动同步;③未保存数据库300秒后自动保存。
    注意设置触发器的时候一定要避免进入无限循环。提醒:同步也被认作是保存。

  • 27楼
    1

    @小乐CSN
    请教一下:
    前提:我电脑安装了坚果云同步客户端,在几台电脑间同步数据
    问题:由于数据库是可以随便选择位置存放的,我直接存放到坚果云在我电脑中的同步文件夹,这样实现了多台电脑间数据库同步,并且,不需要什么触发器,因为坚果云是监视同步文件夹的,所以这种方式更简单吧?手机也能访问这个数据库。
    当然,缺点也很明显:
    多台电脑如果同时打开,同时运行keepass,都占用数据库文件,可能会造成文件冲突形成多版本。

    2

    所以说还是建议电脑端用触发器同步WebDAV,具体方法参考我之前的文章,移动端打开会自动缓存的,而且移动端很少写入,所以直接打开也可以

    3

    有个问题请教一下,keepass的同步是不是只是简单的将网上的数据库删除,然后再上传一个新的数据库?我看你的文件版本历史都是先做删除,再做增加,好像就是这样。如果是这样的话,那么如果我用其他平台上的客户端将网上的数据库做了更新的话,电脑上的数据库在同步的时候获取不到最新的内容,反而将网上的新数据库给做了删除?如果是这样,就不敢用它自带的原生同步了。

    同步是读取网上数据库,然后跟本地数据进行合并后再保存,不会丢东西的

  • 26楼
    2018-07-21
    1

    @小乐CSN
    请教一下:
    前提:我电脑安装了坚果云同步客户端,在几台电脑间同步数据
    问题:由于数据库是可以随便选择位置存放的,我直接存放到坚果云在我电脑中的同步文件夹,这样实现了多台电脑间数据库同步,并且,不需要什么触发器,因为坚果云是监视同步文件夹的,所以这种方式更简单吧?手机也能访问这个数据库。
    当然,缺点也很明显:
    多台电脑如果同时打开,同时运行keepass,都占用数据库文件,可能会造成文件冲突形成多版本。

    2

    所以说还是建议电脑端用触发器同步WebDAV,具体方法参考我之前的文章,移动端打开会自动缓存的,而且移动端很少写入,所以直接打开也可以

    有个问题请教一下,keepass的同步是不是只是简单的将网上的数据库删除,然后再上传一个新的数据库?我看你的文件版本历史都是先做删除,再做增加,好像就是这样。如果是这样的话,那么如果我用其他平台上的客户端将网上的数据库做了更新的话,电脑上的数据库在同步的时候获取不到最新的内容,反而将网上的新数据库给做了删除?如果是这样,就不敢用它自带的原生同步了。

  • 25楼
    1

    @小乐CSN
    请教一下:
    前提:我电脑安装了坚果云同步客户端,在几台电脑间同步数据
    问题:由于数据库是可以随便选择位置存放的,我直接存放到坚果云在我电脑中的同步文件夹,这样实现了多台电脑间数据库同步,并且,不需要什么触发器,因为坚果云是监视同步文件夹的,所以这种方式更简单吧?手机也能访问这个数据库。
    当然,缺点也很明显:
    多台电脑如果同时打开,同时运行keepass,都占用数据库文件,可能会造成文件冲突形成多版本。

    所以说还是建议电脑端用触发器同步WebDAV,具体方法参考我之前的文章,移动端打开会自动缓存的,而且移动端很少写入,所以直接打开也可以

  • 24楼
    2018-07-19

    @小乐CSN
    请教一下:
    前提:我电脑安装了坚果云同步客户端,在几台电脑间同步数据
    问题:由于数据库是可以随便选择位置存放的,我直接存放到坚果云在我电脑中的同步文件夹,这样实现了多台电脑间数据库同步,并且,不需要什么触发器,因为坚果云是监视同步文件夹的,所以这种方式更简单吧?手机也能访问这个数据库。
    当然,缺点也很明显:
    多台电脑如果同时打开,同时运行keepass,都占用数据库文件,可能会造成文件冲突形成多版本。

  • 23楼
    1

    keepass里直接打开坚果云的dav地址就可以了,有更新自动同步。倒是ios里不太好同步,只能手动打开更新后的数据库,不知道有什么好软件没

    只是在断网的时候很麻烦,多客户端同时登陆好像也有问题

  • 22楼
    1

    又可以打开了,很奇怪,另外提醒下URL区分大小写,要不然报409

    可能是GitHub的问题,我已经换回国内的服务器了,现在打开很流畅

  • 21楼
    2018-07-15
    Visa淘金计划

    又可以打开了,很奇怪,另外提醒下URL区分大小写,要不然报409

  • 20楼
    2018-07-15
    Visa淘金计划

    楼主,触发器代码的链接打不开,麻烦重新传一遍,谢谢

  • 19楼
    2018-04-26

    keepass里直接打开坚果云的dav地址就可以了,有更新自动同步。倒是ios里不太好同步,只能手动打开更新后的数据库,不知道有什么好软件没

  • 18楼
    2018-02-24
    芝麻信用

    不清楚哦。只用过android的

  • 17楼
    2018-02-24
    1
    2
    3

    keepass登陆时候可以选onedriver里的文件

    IOS客户端吗

  • 16楼
    2018-02-15

    LastPass在安卓 Windows和iOS都是免费同步的,尤其安卓用起来巨爽无比,就这一个app就决定了根本无法再回到iOS。

  • 15楼
    2018-02-13

    为了省那么一点钱折腾。 1p打折时也不贵

  • 14楼
    2018-02-13
    芝麻信用

    keepass登陆时候可以选onedriver里的文件

  • 13楼
    2018-02-13

    手机端怎么同步

  • 12楼
    2018-02-13
    芝麻信用

    我用的onedriver

  • 11楼
    2018-02-13
    Visa淘金计划芝麻信用

    坚果云也是收费的

  • 10楼
    2018-02-13

    lastpass同平台使用免费。跨平台才收费,如电脑到手机。

  • 9楼
    2018-02-12
    Visa淘金计划芝麻信用白菜王

    云笔记,明码同步,其他用大脑

  • 8楼
    2018-02-12
    芝麻信用

    1password了解一下?

  • 7楼
    2018-02-12

    不错不错,我选择LASTPASS和1PASSWORD····前者不是免费的么?我电脑上同步用他,然后重要的密码放1PASSPWORD···曾经有个时间IOS限免····电脑要用直接打开看····就不同步到电脑了= =

评论举报

请选择举报理由

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
232
扫一下,分享更方便,购买更轻松