用了 bitwarden 有很久了,目前发现有两个问题。
导出密码库不会导出附件.
'同步'不是更新客户端和服务器上的密码库,'同步'是客户端单方面拉取服务器数据。就像 git fetch && git reset
对于问题 1.我们用一个 bash 批量导出附件. https://github.com/ckabalan/bitwarden-attachment-exporter
对于问题 2.目前还没有什么好办法.有时候客户端的数据会被服务器覆盖掉, 因此及时备份客户端数据是一个重点.
我详细解释一下问题2.... 问题2 不是 [丢密码] 。 换言之,问题2 是 [没有双向同步] 。 vaultwarden 有两种同步, SYNC 和 RESYNC .
SYNC
RESYNC
一方覆盖另一方数据。
在正常情况下,每次删除/修改/添加密码,客户端要联网,给服务端发请求,服务端保存完成之后。客户端会显示成功. 因此正常情况下,每次删除/修改/添加密码,服务器数据库都会更新,因此服务器数据库一直都是最新的. 正常情况下,客户端拉取服务器数据,得到的密码库也是最新的.
但是在 RESYNC 的时候,服务器从客户端拉数据,如果客户端是旧数据,服务器上的数据就会:
手机 --RESYNC-> 云 --SYNC-> 电脑
旧数据就会覆盖其他设备... 如果旧数据密码少,这时候就会 [丢密码] 了。
如果你用过 vaultwarden, 如果你看过服务端的设置,你就会知道, 设置里有个 [Force clients to resync] 的按钮,是 Force all clients to fetch new data next time they connect. Useful after restoring a backup to remove any stale data.
P.S. 如果你是用 bitwarden.com 那不必担心,你的密码丢不了的。对于自托管,vaultwarden服务端炸了之后备份客户端数据就够了.
![]() | 1 des 2022-12-17 10:36:36 +08:00 “及时备份客户端数据”,保存的时候不就都存到服务器了,为什么需要单独备份客户端数据? |
![]() | 2 kouhe3 OP ![]() @des 如果客户端和服务器密码库不一样 比如 服务器密码库修改时间 为 20221217 , 客户端密码库修改时间 为 20221215 。 那么客户端就会 fetch && reset . 于是你 20221215 的密码库就没了。 |
![]() | 3 des 2022-12-17 10:45:45 +08:00 怎么会不一样,我刚试过了,没有网络根本无法保存 所以你是丢密码了吗 |
![]() | 4 sparkssssssss 2022-12-17 10:48:18 +08:00 我理解客户端和服务端是 ws 协议同步的吧.理论上修改后网络没问题应该是准实时的吧. 实测没有问题 2 |
![]() | 5 Tink PRO 客户端修改的时候,服务端同步就变了 |
6 0o0O0o0O0o 2022-12-17 10:52:35 +08:00 via iPhone vaultwarden 当后端,关于问题 2 我的体验是:客户端未同步之前是禁止修改的,因为在客户端修改的操作伴随着对服务端的修改 |
![]() | 7 kouhe3 OP 补充: 问题 2 确实存在,但是一般情况下不会造成密码丢失。 特殊情况下会丢密码:自托管 bw 服务端, 在多个设备上都有 bitwarden 客户端(android, chrome, desktop), 服务器回滚数据. |
8 xinh 2022-12-17 11:19:12 +08:00 问题 1 不清楚 问题 2 没碰到,在手机上创建密码同步之后浏览器插件就能用,然后手机端是不能离线创建或修改密码的。 |
9 Overfill3641 2022-12-17 11:24:29 +08:00 @kouhe3 断网无法修改或保存项目,联网第一时间就会同步,否则还是不让修改。所以你的结论怎么来的?我只备份服务器数据库和加密附件目录。 |
![]() | 10 agagega 2022-12-17 11:37:19 +08:00 via iPhone ![]() 2 是 BitWarden 设计逻辑的问题吧,它不像一个客户端-服务器同步的架构,更像是即时发请求的网页,只不过带了本地缓存功能 |
![]() | 11 xlsepiphone 2022-12-17 12:18:16 +08:00 gitea+drone ,写一个脚本定时备份。 |
![]() | 12 iLmessi 2022-12-17 13:04:38 +08:00 问题二不会啊,我在电脑创建了一个密码,服务器马上就有了。 |
![]() | 13 mrcxy 2022-12-17 13:20:21 +08:00 via Android 首先我是服务器自建的然后定时备份文档其次没有出现问题 2 但是只要备份好丢失问题应该不会存在吧 |
14 yehon 2022-12-17 13:51:32 +08:00 |
![]() | 15 estk 2022-12-17 13:58:56 +08:00 via iPhone 所以付费的 1pwd 更好用? |
![]() | 16 kouhe3 OP |
![]() | 18 lancolor9812 2022-12-17 14:24:11 +08:00 @yehon 你的帐户无法被创建 发生意料外的错误。联系 1Password 支持团队以获得协助。 这个是咋回事呢? |
![]() | 19 kouhe3 OP bitwarden 甚至没有处理重复项的功能...... |
![]() | 20 lengyuqu 2022-12-17 21:18:24 +08:00 @kouhe3 这个确实是一个问题。我把 chrome 和 edge ,firefox 三个浏览器的密码库导入到 bitwarden ,现在造成重复密码一堆 |
21 yehon 2022-12-17 22:54:28 +08:00 @lancolor9812 换个邮箱试试,或者联系他们客服,他们有中文服务,而且回复挺快的。 |
22 mailshuxin 2022-12-18 00:20:23 +08:00 via Android bitwarden ,全平台,开源,还想怎么着。工具类的东西没有绝对完美,对于高贵的 1Password ,bitwarden 还是我的最爱。 |
![]() | 23 Kroos 2022-12-18 02:04:56 +08:00 付费的 1P 也会有网络不好的时候覆盖密码的情况,但是我记得 Bitwarden 和 1P 都有密码历史修改记录可以恢复的。 |
![]() | 24 ios 2022-12-18 08:33:01 +08:00 上次发 keepass 的帖子,有 v 友推荐 enpass pro 全已全线从 bitwarden 转到 pro 了,全平台体验不错,bitwarden 你说的问题我没遇到,我是无法理解密码列表没法按修改排序就弃坑了 |
![]() | 25 dw2693734d 2022-12-18 22:08:55 +08:00 ip7 是最好用的,ip8 就不行了 |
26 Overfill3641 2022-12-18 22:35:59 +08:00 都回滚服务器数据库了,同步肯定是不含有啊,这不是正常的事情?我还以为用着用着突然丢项目了呢。 |
27 Rorschg 2023-04-12 17:34:45 +08:00 bitwarden 可以批量删除吗?刚用,导数据的时候导错了,想全删了重新导,发现好像不能批量删。。。 |