如何在Ubuntu 18.04-22.04上使用Kee将KeePass2和Firefox集成在一起?

我已经安装了KeePass2,并且也安装了两个插件Kee。但是我不知道如何进行集成。
请问我应该如何完成这个任务?

我宁愿使用KeePassX,甚至更好的是KeePassXC。自动输入功能(至少适用于*nix操作系统)已经内置。 - DJCrashdummy
你觉得你能不能修正一下主题行的拼写错误(应该是KeePass2而不是KeyPass2),以使其更加有用? - loxo
6个回答

Ubuntu 14.04, 15.10 / Linux Mint 17

首先,您无需安装 PassIFox@Faisal Haq Salafi 描述的额外软件源(PPA),因为 mono-completekeepass2 已经在软件库中可用

安装

  1. 下载并安装KeeFox插件
  2. 安装keepass2mono CLI编译器和系统管理库:

    sudo apt-get install keepass2 mono-dmcs libmono-system-management4.0-cil libmono-system-numerics4.0-cil
    
    • 点赞Faisal Haq Salafi的答案基础;
    • 点赞Simounet缩小了软件包列表(与mono-complete相比,节省了6Mo vs. 125Mo);

配置

  • KeePass插件位置:/usr/lib/keepass2/plugins

  • Keefox

    • KeePass安装位置:/usr/lib/keepass2
    • Mono可执行文件位置:/usr/bin/mono

KeePassRPC插件

# create a plugins sub-directory in keepass2 directory
sudo sh -c 'mkdir /usr/lib/keepass2/plugins' 
# copy the keefox plugin into it
sudo ln --force --no-dereference --symbolic $HOME/.mozilla/firefox/*.default/extensions/keefox@chris.tomlinson/deps/KeePassRPC.plgx /usr/lib/keepass2/plugins/

重新启动

退出并重新启动以下内容:

  1. Keepass2,然后解锁您的保险库;
  2. Firefox,请检查keefox图标以获取信息。

1与其复制插件,我觉得创建一个符号链接会更明智,这样更新时就不会有问题了:sudo ln -s $HOME/.mozilla/firefox/*.default/extensions/keefox@chris.tomlinson/deps/KeePassRPC.plgx /usr/lib/keepass2/plugins/KeePassRPC.plgx - Thomas W.
@ThomasW. 你说得对,我已经相应地更新了我的回答(请注意,在目标位置上不需要指定文件名,它会使用原始文件名)。 - Édouard Lopez

Ubuntu 22.04

安装 KeyPass2:

按下 Alt+Ctrl+T 启动终端,并逐个运行以下命令。

sudo add-apt-repository ppa:ubuntuhandbook1/keepass2  
sudo apt-get update  
sudo apt-get install keepass2 mono-complete xdotool

打开 Firefox,从附加组件中安装 Kee enter image description here

工具>附加组件

搜索 Kee 并安装它。

以管理员身份打开(访问),如果已经有了,请跳过此步骤。

sudo apt install nautilus-admin
nautilus -q

下载 KeePassRPC 插件
KeePassRPC.plgx

右键单击插件文件夹 (/usr/lib/keepass2/plugins),选择
"以管理员身份打开"

将最新版本的KeePassRPC复制粘贴到插件文件夹中。
/usr/lib/keepass2/plugins
完成了!

[2016年04月29日编辑]

自从KeeFox的1.6.0版本以来,这个技巧就不再起作用了。需要新的库文件。目前,我找到了libmono2.0-cil,但还有其他的。我在KeeFox论坛上发布了一个主题

[原始帖子]

KeeFox并不需要安装完整的mono,所以安装mono-complete是没有用的。mono-dmcslibmono-system-management4.0-cil应该足够了。所以,这个命令应该能解决问题:

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

使用这种方法,你将节省超过120Mo的空间和大量无用的库来保持最新。 我从KeeFox的GitHub维基中获取了这个要求:https://github.com/luckyrat/KeeFox/wiki/en-|-在Mono下运行KeeFox

这个声明有没有适用于Ubuntu的最小版本?我正在Kubuntu 15.10上进行测试。 - Édouard Lopez
1在Kubuntu 15.10上工作 - Édouard Lopez
1抱歉回复晚了。mono-dmcslibmono-system-management4.0-cil在12.04版本是可用的,所以在更新的版本中应该没有问题。 - Simounet
升级到Ubuntu 22.04后,我需要mono-mcs,因为mono-dmcs不再可用。 - Gerben

Ubuntu 16.04

如果您已经安装了KeePass 2,那么有一种方便的方法可以保持一切更新和正常运行。

如果您不知道什么是 PPA,请阅读此文章:将PPA添加到我的系统是否安全,有哪些需要警惕的“红旗”?

安装

注意:您可能需要取消手动安装的 KeeFox!

添加一个 PPA,并从其中安装 KeeFox

sudo add-apt-repository ppa:dlech/keepass2-plugins
sudo apt update
sudo apt install xul-ext-keefox

这也会安装RPC插件(keepass2-plugin-rpc)作为其依赖项。

配置

@Édouard-lopez描述。

  • Keefox
    • KeePass安装位置:/usr/lib/keepass2
    • Mono可执行文件位置:/usr/bin/mono

好处:

  • 无需手动复制KeePassRPC.plgx文件
  • 包含所需的mono库(并保持其更新)
  • 还提供其他插件(用于将keepass2整合到Ubuntu中,例如keepass2-plugin-application-indicator

(检查是否需要旧版本!)


编辑

  • 安装 xul-ext-keefox 而不是 keepass2-plugin-rpc 确保版本兼容性。

对于Ubuntu 18.04,从Ubuntu软件中心搜索并安装KeePassXcKeePassXC
在FireFox浏览器中,在附加组件(快捷键Ctrl + Shift + A)中搜索KeePassXC-Browser并添加到Firefox。
打开KeePassXC并打开您的KeePass数据库,然后转到

工具 -> 设置 -> 浏览器集成 KeePassXC设置

确保您勾选了以下内容:
  1. 启用KeePassXC浏览器集成
  2. 在“为这些浏览器启用集成”中选择FireFox选项
然后在FireFox中点击新添加的KeePassXC-Browser按钮,然后点击连接按钮 一个新的KeePassXC:新密钥关联请求窗口将打开,输入您的数据库名称并保存并允许访问。
就是这样,KeePassXC现在已经集成了。

谢谢您的回答!为什么我们应该使用KeePassXC和KeePassXC-Browser而不是keepass2和Kee?keepass2 + Kee不安全吗?(我并不是在建议我们不应该使用,我只是对所有不同的分支感到困惑,想知道哪一个最好/最安全,而且我已经习惯了在Ubuntu 16.04上使用keepass2 + Kee。) - loxo