dev.to | 📄 原文链接 | 2026-11-06 收录

把密码库从 Google Drive 搬到 Tailscale 上的 Syncthing

来源:dev.to — 2026-11-05

📋 概述

作者用了几十年 Dropbox、后来换到 Google Drive,唯一始终不适配的文件是 KeePass 密码库:它是整体重写的加密二进制,还要插物理安全密钥才能解锁。问题出在保存方式——KeePassXC 写临时文件、删原文件、再把临时文件改名成原名,而 Google Drive 按文件标识而不是文件名追踪,改名后的文件被视为全新文件,KeePassium 仍然指向已删除的那个,于是 iPhone 上的库时而不跟随笔记本更新,每次重新添加都要用安全密钥从头解锁,几周一次就够烦人。另一个理由是 Drive 保留每个历史版本,等于把密码库的全部历史留在 Google 服务器上。于是他改用点对点的 Syncthing,并因为已有 Tailscale 私网而关掉 Syncthing 的全局发现服务器和中继服务器,直接按设备名寻址。他也承认 Tailscale 仍是第三方,但客户端开源、协调服务器有自托管方案 Headscale 可以退出。

🔑 核心要点

💡 金句

“The likely culprit is how KeePassXC saves: it writes a temporary file, deletes the original, and renames the temporary file to the original name. Google Drive tracks files by identifier, not by name, so the renamed file is new.”
译:元凶大概是 KeePassXC 的保存方式:先写临时文件、删掉原文件、再把临时文件改名成原名。而 Google Drive 按标识而不是文件名追踪文件,所以那个改名后的文件在它看来是新的。
← 返回 dev.to 首页