[原创][教程] 如何让KeePass 以 plugin 和 trigger 与 Dropbox 同步密码库

KeePass 是一个开源免费的密码储存工具,市面上有很多类似的工具比如:收费的1PasswordLastPass 等等,但是我还是比较喜欢KeePass..

【工具】

1、KeePass Professional
目前版本:2.23
下载地址:http://keepass.info/download.html
建议下载Portable Edition的

2、Plugin – KeeCloud
下载地址:https://bitbucket.org/devinmartin/keecloud/downloads

3、一个Dropbox 账户

申请地址:https://www.dropbox.com

【系统需求】

1、需要安装.net 2.0

【基本介绍】

1、打开KeePass,你会看到这个很简单的UI

image

2、创建一个新的Database

image

3、选择储存路径

image

4、设置主密码
这里设置的密码是以后开启密码库的密码..

image

5、设置Database的属性
设置完毕就可以点击OK

image

6、右键>Add Entry
可增加新的entry

image

7、填写密码、用户名
点击OK

image

8、你就有一个新的entry了

image

9、右键点击该entry 就可以copy password、copy username 等等

image

10、Copy password 之后你就会看到这个:

image
代表12秒后,密码就会从剪贴板上清除

【安装插件】

1、如果你已经开启KeePass的话,请关闭。

2、到https://bitbucket.org/devinmartin/keecloud/downloads下载KeeCloud
目前版本是1.0.37
3、解压压缩包,找到KeeCloud.plgx

image

4、复制 KeeCloud.plgx 到 KeePass 的目录下:

image

5、启动KeePass.exe
6、输入密码,点击OK

image

【设置URL Sync】

1、打开浏览器,登录Dropbox

image

2、先创建一个新的folder,名字中最好不要有 空格等等

image

3、然后进入那个Folder,upload 之前save 起来的 password database

image

image
3、回到KeePass,点击 Tools > URL Credential Wizard

image

4、选择Dropbox,点击Next

image

5、你的浏览器会打开一个Dropbox OAuth的页面
点击Allow

image

image

6、回到KeePass,点击Next

image

7、点击Save As Entry
然后点击Done

image

【设置Triggers】

现在我们要做的是:

每一次 save 密码库时
我们要与储存在dropbox 上的 密码库 同步

0、找到KeeCloud Dropbox credentials 的 entry
复制Username 和 password

image

1、点击Tools>Triggres…

image

2、点击Add

image

3、在Name 为 triggers 取一个名字
这里为 Sync
然后点击Next

image

4、点击Add

image

5、选择Saved database file
点击OK

image

6、点击Next

image

8、点击Next

image

9、点击Add

image

10、选择Change trigger on/off state
在 Trigger name 输入为trigger取的名字 (这里是Sync)
New state 输入off
点击OK

image

11、再点击Add

image

12、选择Synchronize active database with a file/URL
File/URL 填入 dropbox:///{FolderName}/{DatabaseName}
其中的{FolderName}是之前在Dropbox 创建的 folder 名字,这里是“KeePassSync”
{DatabaseName}就是密码库的名称,这里是“Testing.kdbx”

IO Connection – User Name 填入之前复制下来的 username
IO Connection – Password 也是填入之前复制的 password

点击 OK

image

13、再点击Add

image

14、选择Change trigger on/off state
Trigger Name 填入trigger name,这里是Sync
New State 是选择 On
点击OK

image

15、点击Finish

image

16、点击OK,返回主界面

image

17、现在添加一个新的entry
然后点击save (或 Ctrl + S)
试试看 triggers 是否生效

image

image

【后记】

为了让KeeCloud 生效,我几乎花了5个小时
原因是:KeeCloud的作者没有写关于如何获取Dropbox的路径名(步骤12)!
KeeCloud的Wiki写着:

dropbox://{full path to file within dropbox}
于是我到dropbox上直接获取share link,然后直接放进去

 

 

结果你知道的..

一直出错!

image

然后我非常非常不爽了..

下载了KeeCloud的源码

然后一点一点的调试..

尽然@#$%的不给我编译成功..

Delete file 的func 一直出错..

直到我看到了DropNet(给.net 用的 Dropbox API)那超级简单的manual 后

image

你2#$%\^ 坑爹啊!

full path 啊!full path 啊!

不是share link啊!

« [教程][GitHub] 步步创建GitHub Pages [教程] 如何更改DNS »
comments powered by Disqus