
用了 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 可以批量删除吗?刚用,导数据的时候导错了,想全删了重新导,发现好像不能批量删。。。   |