V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
websong188
V2EX  ›  分享创造

2024 年才用上 Keepass 密码管理,但 0 成本也挺爽。

  •  
  •   websong188 · 36 天前 · 6914 次点击
    这是一个创建于 36 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    最近一直在用 iOS 的 Safari 上网,发现一些网站密码只存在 LastPass ,但它切换设备要收费,替换它刻不容缓,虽然现在都 2024 年了。

    我的需求很简单

    抛开安全先不谈,只需要多端同步密码即可,因为有些重要的账号都是需要手机号验证。

    我目前密码需要同步的几个端

    1. Mac + 谷歌浏览器
    2. Ubuntu + 谷歌浏览器
    3. iPhone + Safari 浏览器
    4. Windows + 谷歌浏览器(偶尔用也要有)
    5. 安卓 + 谷歌浏览器(基本不用也要有)

    实现过程

    上网查了资料后,Keepass 满足了我的需求,大概理解了下:

    1. Keepass 的所有密码是存在一个后缀为 kdbx 的数据库加密文件里。
    2. 必须有一个正确的主密钥,才能访问和操作 kdbx 内容,主密钥可以是文本密码。
    3. 各个端使用 Keepass 兼容的图形软件工具,它们能做到添加、编辑、在网站自动填充密码,本质上就是操作 kdbx 文件。

    思路

    • 所以只要在一个端设置账号密码,其他端同步过去,就能实现共用。
    • 也就是实现 kdbx 文件云同步事关键,文件同步我选择使用 OneDrive ,单独申请了个账号,专用存 kdbx 文件,它免费额度有 5G ,根本用不完。
    • 主密钥我用的是一个文本密码,记在了脑子里。

    最终的同步方案:

    1. PC + 谷歌浏览器用的 KeepassXC ,它提供浏览器插件,支持识别 URL 写入和填充账号密码。
    2. 同步文件用的 OneDrive ,KeepassXC 把 kdbx 数据设置在 OneDrive 对应的云文件夹里即可,会自动同步。
      • Mac 和 Windows 有现成的图形化软件。
      • Ubuntu 我用的是命令行安装,它默认的云文件路径是在 ~/OneDrive ,需要后台运行 onedrive --synchronize 命令才能一直进行同步操作。
    3. 手机 iOS 我使用了 KeePassium 和 Strongbox ,最终选择了 Strongbox ,原因是 Strongbox 免费版自动填充效果比较好。
    4. 虽然 KeePassium 和 Strongbox 软件自身都集成了 OneDrive 云同步的设置,但本质上还是第三方授权拉 OneDrive 的数据。
    5. 我试了下直接用手机装额外的 OneDrive ,直接打开 OneDrive 的文件速度会快一些,也就是说没有用 Strongbox 的云同步功能( KeePassium 也是一样),而是像打开本地文件一样打开 OneDrive 的文件。

    结论

    1. OneDrive 用来同步,需要自己记一下账号密码。
    2. 不能丢 kdbx 的主密钥,如果你存的密码很重要,建议你把它当加密钱包一样保存。
    3. 目前我都是免费用这几个工具,KeePassium 和 Strongbox 有进阶版收费,但免费版对我来说很够用。
    4. 安卓的我用的不多,不过我看大家推荐最多的还是 Keepass2Android ,有需要的可以试一试。

    想要实现同款方案的

    如果想尝试跟我一样的方案,可以跳到我这篇博客最后面简单看看 使用 Keepass 实现跨平台密码同步

    97 条回复    2024-08-19 08:24:21 +08:00
    StinkyTofus
        1
    StinkyTofus  
       36 天前
    比 Bitwarden 好用吗?
    websong188
        2
    websong188  
    OP
       36 天前
    @StinkyTofus Bitwarden 没了解了,知道的可以给个对比
    StinkyTofus
        3
    StinkyTofus  
       36 天前
    @websong188 #2 那太可惜了, 明明有更好用的,你却在 Keepass 浪费了这么多时间。
    websong188
        4
    websong188  
    OP
       36 天前   ❤️ 11
    @StinkyTofus 你说话挺有意思的,也不说下好在哪
    povsister
        5
    povsister  
       36 天前   ❤️ 2
    bitwarden 优势是生态好,以及有成熟开源服务端
    全平台,可自建(开源 vaultwarden ),仅需一个 https 服务,无需额外网盘存储
    除了存储密码外,还可以关联存储 TOTP ,自动填充密码及 TOTP ,可自定义关联 key-value (例如存储 recovery code )
    另外支持 organization 管理
    wzcloud
        6
    wzcloud  
       36 天前 via iPhone   ❤️ 1
    我是 onedrive+keepaas ,
    ferock
        7
    ferock  
       36 天前 via iPhone
    @websong188 #4

    自己去试试 bit…keepass 转过去 0 成本
    muapyw
        8
    muapyw  
       36 天前
    keepaas mac 上+浏览器插件体验糟糕,浏览器插件经常连不上服务

    Bitwarden 现在 Android + ios 已经有 native app 了体验更好了
    zim298247
        9
    zim298247  
       36 天前
    @povsister 但是不支持导出 attachments ,项目的备注对换行文本也不是太友好
    Vneix
        10
    Vneix  
       36 天前 via Android   ❤️ 1
    印象里看到用 keepass 的教程大都是搭配坚果云( keepass 支持直接从 webdav 打开数据库,而坚果云也提供免费的 webdav ,还支持历史版本)。

    使用体验也许比用 onedrive 同步好,因为仅安装 keepass 就行,不需要再额外安装其他程序来同步数据库。
    WebKit
        11
    WebKit  
       36 天前 via Android
    看着就费劲,还不如直接自建 Bitwarden ,全平台有官方客户端,不需要关心密码同步问题
    Vneix
        12
    Vneix  
       36 天前 via Android
    坚果云官方还专门出了教程,教你怎么免费用,真挺不错。

    https://help.jianguoyun.com/?p=3348
    gbadge
        13
    gbadge  
       35 天前
    噗,这有啥好分享的,都是玩烂的工具了
    busterian
        14
    busterian  
       35 天前 via Android
    onedrive 安卓端不能共享文件夹,安卓端新存入的账号密码无法多端同步。
    kulous
        15
    kulous  
       35 天前 via Android   ❤️ 11
    感谢分享,请忽视不友好回复
    q8515620
        16
    q8515620  
       35 天前 via Android
    @gbadge 连分享都不让分享了吗?
    joy33
        17
    joy33  
       35 天前
    @Vneix 是的,搭配见过云要比 onedrive 体验好。国内 onedrive 会有同步不及时的问题。
    dream4ever
        18
    dream4ever  
       35 天前
    我是付费用的 1Password ,没有墙的问题,OneDrive 的话,在 iOS 上还得开梯子才能用,有些闹心。
    draguo
        19
    draguo  
       35 天前   ❤️ 1
    一直在用,唯一缺点 win 客户端太复古了
    fanersai
        20
    fanersai  
       35 天前
    keepass 十年前了,后来又了 Bitwarden 和 Vaultwarden ,整个就没有任何理由用 keepass 了,结题。
    wm5d8b
        21
    wm5d8b  
       35 天前 via Android
    如果你的需求是“抛开多端同步密码不谈,只需要安全,绝对的安全”,那么使用 Keepass 没毛病。但是你说“抛开安全先不谈,只需要多端同步密码即可”,那就 Bitwarden 了呀。
    完全不在意的可以使用官方服务器,而且你的二次验证是手机验证码而不是 TOTP ,官服免费版够用。有些介意或者什么都要的,可以自己部署服务器,随便找台成品 NAS 都能部署。
    greenskinmonster
        22
    greenskinmonster  
       35 天前
    试过 bitwarden linux 客户端,基于 electron 的,感觉不如 KeepassXC 原生 QT 的好用。
    seekafter
        23
    seekafter  
       35 天前
    keepass 我也搭配坚果云用了两年,后来有了服务器就换自建 bitwarden 了
    dcsuibian
        24
    dcsuibian  
       35 天前 via Android
    我是 KeePass 派,了解但没有使用过 BitWarden 。
    我觉得 BitWarden 优点挺多的,最主要是有商业支持。所以各个平台可以由统一的开发者开发,不用费心去找什么第三方客户端。而且不用担心同步问题。要是说到使用简单的话,官方也有免费版。
    但 KeePass 也有好处,我感觉最关键的是 KeePass 的数据库真的就只有一个简单的文件。处理起来相比于自建服务更加简单。对附件的大小也完全没有限制。而且血统更加纯正。但缺点就是你得自己费心客户端的选择和同步问题。
    dcsuibian
        25
    dcsuibian  
       35 天前 via Android
    另外,我感觉这俩并没有这么对立。因为这俩都是开源的,属于免费派。所以迁移的成本也很低。你想走想留随你。
    这俩的争斗有点像 Linux 不同发行版的选择问题,看你个人喜好。
    要对立的话感觉和 LastPass 这种收费派比较能对立起来。
    Altairvelvet
        26
    Altairvelvet  
       35 天前
    Enpass 配合坚果云,使用体验比 Keepass 好很多。

    几年前,从 1password 替换到了 Bitwarden ;

    几年后,从 Bitwarden 替换到了 Enpass 。

    Enpass 在咸鱼上买断野菜 80 块钱。
    24
        27
    24  
       35 天前
    keepass 用了 10 多年了,Bitwarden 自建服务端需要自己运维,并且不知道如何保证服务端安全性,找不到切换的理由在哪。
    lanif
        28
    lanif  
       35 天前   ❤️ 1
    看了回复是没想到用 Bitwarden 还优越起来了
    lhp96
        29
    lhp96  
       35 天前
    我用的是 icould+坚果云双备份,放在同一个目录下的
    坚果云有历史记录,不怕会丢,免费量大
    就是 IOS 有时候用流量下载 iCloud 文件会很慢,IOS 自动填充的需求不大也就问题不大,KeepassXC 好评
    body007
        30
    body007  
       35 天前
    https://keepass.info/download.html



    电脑我用 keeweb ,手机用 KeePass2Android
    数据自建 webdav 。
    shepherdlazy
        31
    shepherdlazy  
       35 天前
    最近从用了十多年的 keepass 换到了 Bitwarden 。Bitwarden 就是比较统一各各端都一样,不过 keepass 还在保留着,如果试用两个月后有不能接受的点,再换回去
    shepherdlazy
        32
    shepherdlazy  
       35 天前
    @24 切换的动力确实不是很大。服务器端安全性,勤备份问题也不大。库中密码也是用主密码加密的。我也还在试用阶段。我保险起见服务器还是不长开,隔段时间开一两天让各端同步下。
    Blanke
        33
    Blanke  
       35 天前
    用 keeppass 好多年,今年换 Bitwarden 了
    Jasmine2016
        34
    Jasmine2016  
       35 天前
    完全一样的方案,Win 端 KeePassXC+iOS 端 Strongbox ,配合 OneDrive
    dafen7
        35
    dafen7  
       35 天前
    @Jasmine2016 +1 ,我的方案是在这基础上加个本地 nextcloud 定时备份
    andforce
        36
    andforce  
       35 天前
    我用 Google 自带的密码同步工具好想也没啥问题,
    是我需求太小了么?
    ZxBing0066
        37
    ZxBing0066  
       35 天前   ❤️ 1
    我是从 lastpass 切到 Bitwarden ,keepass 倒是没用过。(😂 是因为经济下行所以很多人戾气这么重吗
    shintendo
        38
    shintendo  
       35 天前
    Bitwarden 的浏览器填充一言难尽,经常对用户名输入框没有反应,要再点一下密码框才有反应。要不是用过 1Password 我可能就以为这是正常的了。
    SaltyMouse
        39
    SaltyMouse  
       35 天前
    @body007 #30 KeeWeb 这个版本的界面好看很多,没那么复古!
    shintendo
        40
    shintendo  
       35 天前
    @andforce chrome 密码本地明文,任何程序可以随意读取
    nyxsonsleep
        41
    nyxsonsleep  
       35 天前
    @wm5d8b #21 为什么 bitwarden 安全性更低?
    zbowen66
        42
    zbowen66  
       35 天前
    @websong188 #4 我很久之前试过,KeePass 功能太简陋了,Bitwarden 字段多,功能多,比如匹配规则多种多样,可以添加自定义字段等等
    Jasmine2016
        43
    Jasmine2016  
       35 天前
    @dafen7 #35 有个疑问,既然用 OneDrive 了,按理说东西肯定也会在电脑上吧,除非你电脑上不登录 OneDrive ?
    ztmzzz
        44
    ztmzzz  
       35 天前
    @shintendo #38 现在居然有这功能了,几年前还没这功能,用起来很麻烦。就因为这个核心功能缺失,我用的 keepassxc 。
    dream10201
        45
    dream10201  
       35 天前
    这上古界面看着糟心
    amorphobia
        46
    amorphobia  
       35 天前
    如果不是 enpass 改订阅了,我肯定无脑推荐 enpass pro ,当年只要 68 块钱

    bitwarden 我不了解,仅代表我个人的话,不推荐 keepass ,各平台体验很割裂,我就是尝试过 keepass 后才去买了 enpass
    zbowen66
        47
    zbowen66  
       35 天前
    @zbowen66 #42 哦,不好意思,KeePass 和 EnPass 记不清了,忽略我说的话
    Xinu
        48
    Xinu  
       35 天前
    经济下行了,我把续费了好多年的 1password 也要停了,换成 bitwarden
    1password 一年 200 多,开不起了
    interrorcode
        49
    interrorcode  
       35 天前
    我用 dashlane
    Zzdex
        50
    Zzdex  
       35 天前
    1password 自己拼车的话 人均 35/年 更省心一点。
    seven123
        51
    seven123  
       35 天前
    1password 最近可以免费使用一年,从 bitwarden 换成了 1password ,省心,对网页端适配也做的好一些
    rockxsj
        52
    rockxsj  
       35 天前
    用的 edge 自带的同步 感觉够用了
    dislazy2023
        53
    dislazy2023  
       35 天前
    我所有的密码都在 bitwarden ,感觉好用,而且自建相对安全。
    ryan4yin
        54
    ryan4yin  
       35 天前
    bitwarden 需要自建 server ,如果喜欢 keepass 这类 serverless 方案的话,我比较推荐 pass ,完全基于 gpg 实现的,跨平台支持也很好:

    https://www.passwordstore.org/
    Autonomous
        55
    Autonomous  
       35 天前
    bitwarden ,相见恨晚
    Admstor
        56
    Admstor  
       35 天前   ❤️ 1
    和 OP 一样选择了 keepass 作为密码管理器

    实际上我觉得密码自动填充对我来说并不是一个特别注重的点

    虽然复制粘贴稍稍麻烦一下,但是基本上都会保留登录什么的,所以并不会每次都要输入密码

    keepass+任意同步盘的组合
    是即可以保证数据掌握在自己手里,安全性也完全掌握在自己手里
    同时还免费
    dafen7
        57
    dafen7  
       35 天前
    @Jasmine2016 我只是添加一层备份而已,onedrive 我不是正常的订阅,随时有可能黑掉
    shintendo
        58
    shintendo  
       35 天前
    @seven123 哪里可以免费用一年?没找到
    blackmirror
        59
    blackmirror  
       35 天前
    自建 bitwarden ,哪有比这好的
    Ricardoo
        60
    Ricardoo  
       35 天前
    iOS 上的客户端一个个试过来,奇密用得最舒服
    runay
        61
    runay  
       35 天前
    大家对安全的认知果然不一样。自搭 Bitwarden 对于大部分普通用户来说其实是不安全的,搞不好服务器挂了就凉了。
    Keepass 这样单文件作为 db ,搭配各种云盘同步,对于个人来说是非常稳妥的方案。差就差在各端体验不一直,UI 有点落伍。
    StinkyTofus
        62
    StinkyTofus  
       35 天前
    @runay #61 是你自己认知不足, 就算 Bitwarden 服务器数据被别人拿到了也没事, 没有主密码, 谁也解不开。
    Rrrrrr
        63
    Rrrrrr  
       35 天前
    用了十几年,我是一堆折腾后,用 icloud 同步。之前用过 dropbox ,既然都是苹果生态,icloud 是最方便
    Rrrrrr
        64
    Rrrrrr  
       35 天前
    @Ricardoo #60 我也用这个,超好用
    qqjt
        65
    qqjt  
       35 天前
    都在推荐 bitwarden ,问题是这玩意需要自建,门槛高了很多
    runay
        66
    runay  
       35 天前
    @StinkyTofus 呃,我说说数据损坏的问题。你看,是不是自己狭隘了,小朋友。
    ljian6530
        67
    ljian6530  
       35 天前
    同样用该方案,keepassxc +chrome 插件➕nas 同步 kbdx 文件。主要是跨平台。ios 还没同步过,正好学习了。
    imlonghao
        68
    imlonghao  
       35 天前 via iPhone
    @runay Bitwarden 有一个离线模式,只要用过客户端,即便是自建的服务器挂了,也依然能够访问到密码库

    https://bitwarden.com/help/using-bitwarden-offline/
    Binb
        69
    Binb  
       35 天前 via iPhone
    @StinkyTofus 没有过,简单查了下:搭建私人专属密码库、 部署到自己的服务器……
    Binb
        70
    Binb  
       35 天前 via iPhone
    @Rrrrrr 一样,用了十年了, 安卓时候 onedrive 同步,现在 icloud 。 可能不是最强的, 但是符合我需求暂时。看大家也有推荐其他的, 有时间看看
    Binb
        71
    Binb  
       35 天前 via iPhone
    @Admstor 中肯之言
    yunyuyuan
        72
    yunyuyuan  
       35 天前
    @povsister 感谢,我现在才知道 keepass 有 totp 功能,之前还专门部署了一个 docker 用来存 totp 可以安全下掉了
    Love4Taylor
        73
    Love4Taylor  
       35 天前   ❤️ 1
    我只能说 1Password 是体验最好的没有之一。
    yunyuyuan
        74
    yunyuyuan  
       35 天前
    我目前的 keepass 方案:onedrive 自动同步,nas 写一个定时服务,自动把 onedrive 上的文件同步到 nas 以及其他网盘上,保持多份备份。
    Rrrrrr
        75
    Rrrrrr  
       35 天前
    @Binb #70 我想起来应该是 2013 年开始?那会 csdn 被脱库,我意识到我密码都是一样。我其实用法也很简单,就算有一个端没安装,用微信发密码就行,反正看到密码也不知道是什么网站的账号
    h4lt
        76
    h4lt  
       35 天前
    strongbox lifetime license 一把梭
    SenLief
        77
    SenLief  
       35 天前
    enpass 表示你们这折腾啥呢
    ovtfkw
        78
    ovtfkw  
       35 天前
    老掉牙的过时的软件了
    Admstor
        79
    Admstor  
       35 天前   ❤️ 1
    另外密码管理软件这种东西你不可能只用一两年的,这个跨度可能会长大 10 年 20 年

    keepass 本身是开源而且也算是比较热门的,这就保证了生命力是很强的。
    即便终结,其本身也没有太多的增强功能,就像我前面说的,复制粘贴罢了,这在任何时代都可以做得到
    其目前几个平台的客户端(拍出掉自动插件),也均是稳定状态,随着大版本更新适当的更新适配(也因为没有多少增强功能,适配难度也很低)

    同步仅需要同步密码库文件,这也几乎在任何时代都可以做得到

    只有 2 个可能会导致这个软件被抛弃
    密码库文件存在严重漏洞导致安全性断崖式下降
    安全登录机制进入了全新时代(如网证+生物植入识别)
    klamx
        80
    klamx  
       35 天前 via Android
    @imlonghao 所以也不用担心备份的问题,每一个客户端都是一份备份。还能导出数据
    websong188
        81
    websong188  
    OP
       35 天前
    @Vneix @seekafter @lhp96
    @wzcloud @yunyuyuan
    @dafen7 @yunyuyuan @Binb @Jasmine2016
    今天看到大家的评论,其实是有考虑过用坚果云,因为也担心 onedrive 会慢或者抽风.
    今天又观察实验了下,特意增删改查 一些账号密码, 发现 mac,ubuntu,iphone 在 onedrive 的同步方面挺好的,只有 iphone 稍微有点延迟,但 iphone 我都是查的比较多.写入基本是浏览器,能接受
    websong188
        82
    websong188  
    OP
       35 天前
    @povsister @gbadge @kulous
    @q8515620
    @fanersai @lanif @dream10201
    感谢铁子对我分享的鼓励
    我大胆猜测了下,大家觉得 keepass 过时或者老,应该是觉得基于 keepass 的 UI 软件老吧
    感觉 kdbx 加密文件,和主密钥这一套到现在也没问题
    而且 ui 客户端方面,我目前用的 strongbox 和 KeePassXc 这些客户端软件也挺不错的
    然后用 onedrive 的各端同步, 相当于代替了 自建 Bitwarden 服务
    目前我验证 了 mac,ubuntu,和 iphone 这些我经常使用的设备,密码管理这块我打算退烧了
    websong188
        83
    websong188  
    OP
       35 天前
    @Admstor KeePassXc 点一下输入框的右边图标自动填充,算自动填充不哈哈哈
    @Rrrrrr 是苹果生态,感觉确实用 icloud 就挺好
    @ljian6530 ios 推荐用 StrongBox ,免费版做的能像 icloud 密钥串 面部识别填充密码
    @h4lt strongbox lifetime license 一把嗦多少刀呀
    @yunyuyuan 备份也可以,稳一手.不过 onedrive 我挺信的过它的.有事没事我都会存点东西进去
    @Admstor 正解,不过现在交互 Ui 做的好,做的丝滑也能解决痛点
    WebKit
        84
    WebKit  
       35 天前 via Android
    @Love4Taylor 这么贵,体验要是差谁用
    xinzi
        85
    xinzi  
       34 天前
    感谢分享
    现在的确 bitwarden 比较有 优势
    官方跨平台 安全可以私有化
    主要是免费
    zhusimaji
        86
    zhusimaji  
       34 天前
    我是早期 enpass 一次性付费买断,一直在用还不错
    neochen13
        87
    neochen13  
       34 天前
    我用的是 enpass 买断,表示非常好用
    websong188
        88
    websong188  
    OP
       34 天前
    @xinzi 确实 bitwarden 官方提供各种平台的客户端。能省不少事,有用过各端具体的体验可以说下,提供下参考。
    bitwarden 如果不用官服务,是需要自建服务使用。

    Keepass 使用 onedrive 或者 webdav 坚果云。
    相当于 bitwarden 的服务功能。

    基于 Keepass 的客户端软件挺多,要体验使用对比才知道哪个适合,如果要选择 keepass ,我使用的那几个应该还算不错。


    我已经用上 keepass ,感受不错。让我感到自洽的几个原因是:我只需要维护一个密码文件和一个密钥。密码文件存储在 OneDrive (或其他云存储服务)上,而 onedrive 这是我经常使用的,费用方面算是真正的 0 成本。bitwarden 自建服务也不算额外成本,现在人手一个服务器了吧。

    上面算是借楼再分享下(哈哈哈)
    jiuhuicinv
        89
    jiuhuicinv  
       34 天前
    坚定的 keepass 用户
    seven123
        90
    seven123  
       34 天前
    @shintendo #58 上周的事情,现在好像已经没有了
    lisxour
        91
    lisxour  
       34 天前
    改到坚果云上面去吧,个人的额度也是完全够用的,国内服务,速度丝滑,不像 OneDrive 可能会偶尔抽风或者访问慢。
    runay
        92
    runay  
       34 天前
    @imlonghao 那应该是基本够用了。
    amazingxxxxx
        93
    amazingxxxxx  
       34 天前
    @websong188 strongbox lifetime license 黑色星期五, 半价, 貌似 49 刀
    fsdrw08
        94
    fsdrw08  
       33 天前 via Android
    keepass 装公司电脑里,配合企业 onedrive 同步,保存工作相关的凭据
    bitwarden 装自己的设备里,保存私人的凭据
    K2
        95
    K2  
       32 天前
    早年用过 keepass 很不错,现在用着 bitwarden 附带着 TOTP
    Xenotaros
        96
    Xenotaros  
       32 天前
    StrongBox 用 face id 填充密码不是要开 pro 吗?我记得免费是没有的
    Remember
        97
    Remember  
       28 天前
    strongbox 不能自动打开数据库?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   954 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 19:41 · PVG 03:41 · LAX 12:41 · JFK 15:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.