分享

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

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

【工具】

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

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

3、一个Dropbox 账户
申请地址:https://www.

【系统需求】

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:///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 
image 
结果你知道的..
一直出错!


image



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

下载了KeeCloud的源码

然后一点一点的调试..

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

Delete file 的func 一直出错..

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

image



你2#$%^ 坑爹啊!

full path 啊!full path 啊!

不是share link啊!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多