Keepass

KeePass 迁移到 1Password,再迁移到 Bitwarden

使用密码管理器有些年头了,2010 年前后最初选择的是 lastpass,后来短暂尝试过 1password,使用时间最为久远的是开源的 KeePass。 Keepass 的跨平台是基本满意的,Windows 下的客户端支持最全面,Linux 下使用 KeepassXC,macOS 下使用 macpass,iOS 下的客户端非常多, 免费付费的都有,我尝试过的有 MiniKeePass,Kypass,在这次迁移前一直使用的 Kypass。

迁移的原因无外乎 Kypass 的一些细节还是不如 1Password。简单记录一下迁移流程。

使用 Windows 上的 Keepass 客户端导出 csv 文件,使用 vim 对 csv 文件进行预处理,使得能够导入 1Password,涉及到的主要命令有

%s/\r/r/ 将 ^M 替换为换行

%s/\([^"]\)\n/\1 / 将注释中的换行符替换为空格

%g/^$/d 删除空行```

另外由于 1Password 支持两步验证,OTP 协议。所以将之前所有的两步验证从 Authy 迁移,参考 https://gist.github.com/gboudreau/94bb0c11a6209c82418d01a59d958c93#gistcomment-2224133

/Applications/Authy Desktop.app/Contents/MacOS/.Authy\ Desktop –remote-debugging-port=5858


不满意 1Password 的地方
- 没有文件夹管理
- 数据类型复杂(logins, Credit Cards, Secure Notes)导致的导出迁移困难

满意的地方
- OTP 集成
- 交互体验优于 KeePass (iOS macOS 上的自动填充等细节)


2020-11-20 Update:

最近又决定尝试一下 Bitwarden,很早之前就耳闻过,以为部署麻烦,没想到使用 docker 部署如此顺畅,
部署的细节参考另一篇[文章](https://www.wogong.net/blog/2020/11/self-host)。
跨平台的体验,产品细节各方面个人体验并不逊色于 1Password,还是开源自己部署服务器的方式,迁移过来不需要更多理由了吧?