[原创][教程] 如何让KeePass 以 plugin 和 trigger 与 Dropbox 同步密码库
06 Oct 2013KeePass 是一个开源免费的密码储存工具,市面上有很多类似的工具比如:收费的1Password、LastPass 等等,但是我还是比较喜欢KeePass..
【工具】
1、KeePass Professional
目前版本:2.23
下载地址:http://keepass.info/download.html
建议下载Portable Edition的
2、Plugin – KeeCloud
下载地址:https://bitbucket.org/devinmartin/keecloud/downloads
3、一个Dropbox 账户
【系统需求】
1、需要安装.net 2.0
【基本介绍】
1、打开KeePass,你会看到这个很简单的UI
2、创建一个新的Database
3、选择储存路径
4、设置主密码
这里设置的密码是以后开启密码库的密码..
5、设置Database的属性
设置完毕就可以点击OK
6、右键>Add Entry
可增加新的entry
7、填写密码、用户名
点击OK
8、你就有一个新的entry了
9、右键点击该entry 就可以copy password、copy username 等等
10、Copy password 之后你就会看到这个:
【安装插件】
1、如果你已经开启KeePass的话,请关闭。
2、到https://bitbucket.org/devinmartin/keecloud/downloads下载KeeCloud
目前版本是1.0.37
3、解压压缩包,找到KeeCloud.plgx
4、复制 KeeCloud.plgx 到 KeePass 的目录下:
5、启动KeePass.exe
6、输入密码,点击OK
【设置URL Sync】
1、打开浏览器,登录Dropbox
2、先创建一个新的folder,名字中最好不要有 空格等等
3、然后进入那个Folder,upload 之前save 起来的 password database
3、回到KeePass,点击 Tools > URL Credential Wizard
4、选择Dropbox,点击Next
5、你的浏览器会打开一个Dropbox OAuth的页面
点击Allow
6、回到KeePass,点击Next
7、点击Save As Entry
然后点击Done
【设置Triggers】
现在我们要做的是:
每一次 save 密码库时
我们要与储存在dropbox 上的 密码库 同步
0、找到KeeCloud Dropbox credentials 的 entry
复制Username 和 password
1、点击Tools>Triggres…
2、点击Add
3、在Name 为 triggers 取一个名字
这里为 Sync
然后点击Next
4、点击Add
5、选择Saved database file
点击OK
6、点击Next
8、点击Next
9、点击Add
10、选择Change trigger on/off state
在 Trigger name 输入为trigger取的名字 (这里是Sync)
New state 输入off
点击OK
11、再点击Add
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
13、再点击Add
14、选择Change trigger on/off state
Trigger Name 填入trigger name,这里是Sync
New State 是选择 On
点击OK
15、点击Finish
16、点击OK,返回主界面
17、现在添加一个新的entry
然后点击save (或 Ctrl + S)
试试看 triggers 是否生效
【后记】
为了让KeeCloud 生效,我几乎花了5个小时
原因是:KeeCloud的作者没有写关于如何获取Dropbox的路径名(步骤12)!
KeeCloud的Wiki写着:
dropbox://{full path to file within dropbox}
于是我到dropbox上直接获取share link,然后直接放进去
结果你知道的..
一直出错!
然后我非常非常不爽了..
下载了KeeCloud的源码
然后一点一点的调试..
尽然@#$%的不给我编译成功..
Delete file 的func 一直出错..
直到我看到了DropNet(给.net 用的 Dropbox API)那超级简单的manual 后
你2#$%\^ 坑爹啊!
full path 啊!full path 啊!
不是share link啊!
Published by Gary Ng