使用密码管理器有些年头了,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,还是开源自己部署服务器的方式,迁移过来不需要更多理由了吧?