无名阁

美好的生活需要用心记录

Ubuntu下面用keepass2代替LastPass

2014-11-1 笑看风云 网络知识

因为我在手机上用的浏览器是火狐,问题是我的密码都是通过LastPass来保存的,而安卓版的LastPass需要高级帐号才可以使用,而KeePass2却可以直接使用,而且还是全平台通用,于是动起来更换LastPass的念头,下面我来介绍如何替换LastPass。

火狐用户:

因为Ubuntu的软件源中有KeePass2因此如果你只是火狐用户就很容易安装了,首先安装KeePass2:

sudo apt-get install keepass2

然后就可以直接运行KeePass2了,不过这个时候你会发现显示的都是英文,因此我们要到这个页面去下载中文语言包:

http://keepass.info/translations.html

下载好了之后把Chinese_Simplified.lngx文件复制到~/.local/share/KeePass目录下面,如果没有此目录请手动创建,然后把语言切换到中文就可以了。

下面我们要安装keefox扩展来使得火狐有和LastPass一样的自动填表功能,安装keefox:

https://addons.mozilla.org/zh-CN/firefox/addon/keefox/

重启之后会提示你如何安装keefox,实际上这些提示没用,我们要这样安装KeePass2的插件:

sudo cp ~/.mozilla/firefox/086es0ci.default/extensions/keefox@chris.tomlinson/deps/KeePassRPC.plgx /usr/lib/keepass2/
注意这里的086es0ci.default要改成你自己的配置文件夹,一般情况下通过tab进行自动补全既可。


现在重启KeePass会提示插件不兼容不过这个实际上是因为mono的库没有安装全的问题,下面执行以下命令:

sudo apt-get install mono-dmcs libmono-system-management4.0-cil

现在重启KeePass2就可以正常使用了,而且keefox扩展也会自动填表并保存密码了,用起来和LastPass没什么太大区别。

ps:如果keefox无法检测到网页的表单我们可以通过KeePass的自动填表功能来自动填表。

首先我们安装xdotool:

sudo apt-get install xdotool
然后设置全局快捷键,命令是
 mono /usr/lib/keepass2/KeePass.exe --auto-type
如果你的KeePass不是这个位置请根据KeePass文件位置来修改。


Chrome用户:

因为Chrome下面需要的扩展用软件源中KeePass不支持因此我们需要这样安装:

首先安装mono库:

sudo apt-get install   binfmt-support cli-common  libgdiplus libmono-accessibility4.0-cil  libmono-corlib4.5-cil libmono-data-tds4.0-cil libmono-i18n-west4.0-cil  libmono-i18n4.0-cil libmono-posix4.0-cil libmono-security4.0-cil  libmono-system-configuration4.0-cil libmono-system-data4.0-cil  libmono-system-drawing4.0-cil libmono-system-enterpriseservices4.0-cil  libmono-system-runtime-serialization-formatters-soap4.0-cil  libmono-system-security4.0-cil libmono-system-transactions4.0-cil  libmono-system-windows-forms4.0-cil libmono-system-xml4.0-cil  libmono-system4.0-cil libmono-webbrowser4.0-cil mono-4.0-gac mono-gac  mono-runtime mono-runtime-common mono-runtime-sgen mono-dmcs libmono-system-management4.0-cil   libmono-csharp4.0c-cil libmono-microsoft-csharp4.0-cil  libmono-system-configuration-install4.0-cil libmono-system-core4.0-cil  mono-mcs  libmono-system-net-http-formatting4.0-cil libmono-system-net-http4.0-cil  libmono-system-runtime-serialization4.0-cil libmono-system-xml-linq4.0-cil
依赖库很长的,不过好处是以后卸载的时候反向卸载,如果想偷懒直接执行下面的命令也可以,不过安装的库就更多,而且空间占用更大,以后卸载的时候也麻烦,安装命令如下:
sudo apt-get insatll mono-complete
现在依赖库已经安装好了,下面我们到这里下载KeePass2 的最新版:


http://keepass.info/download.html

对了记得把语言包一把下载回来。

下载好了之后解压KeePass2,解压位置随意,不过安装语言包的时候有两个方法,第一种是和上面火狐安装位置一样这个好处是不管是通过软件源安装的KeePass还是通过安装包安装的都可以使用,第二种就是把语言文件放到KeePass文件夹内。

下面我们接着要安装keepasshttp插件,下载地址如下:

https://github.com/pfn/keepasshttp/tree/master/mono

把上面地址中的两个dll文件下载回来后放到KeePass文件夹内,然后启动KeePass既可。

现在KeePass我们已经配置好了,接下来就要安装Chrome的扩展了,打开chrome网上商店,在上面搜索chromeIPass,然后安装.

安装成功如果正常连接到了KeePass数据库后点击菜单界面中蓝色按钮”CONNECT”,然后提示你输入密码,这个密码可以随便输入,保存之后就可以正常使用了。

现在用KeePass2替换LastPass教程就结束了。

ps:如果KeePass2使用的时候有小部分文件显示成方块可以这样解决,把/etc/fonts/conf.d/49-sansserif.conf文件中的第18行中的字体改成文泉驿正黑就可以了.

如果使用Chrome安装方式的用户想在火狐下面安装keefox,只要把KeePassRPC.plgx复制到KeePass文件夹下面,其他的方法和火狐安装方式一样。

标签: 网络 Linux ubuntu 火狐 keepass

et_highlighter51

评论:

要风得雨
2014-12-16 07:48
3Q博主!
终于搞清KeePassRPC.plgx 不兼容的原因了,也不用去下mono-complete 那个大包。

发表评论: