惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

I
InfoQ
G
Google Developers Blog
Engineering at Meta
Engineering at Meta
月光博客
月光博客
博客园 - 聂微东
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
有赞技术团队
有赞技术团队
A
About on SuperTechFans
Microsoft Azure Blog
Microsoft Azure Blog
Blog — PlanetScale
Blog — PlanetScale
U
Unit 42
T
Tailwind CSS Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
云风的 BLOG
云风的 BLOG
S
SegmentFault 最新的问题
F
Fortinet All Blogs
H
Help Net Security
J
Java Code Geeks
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 叶小钗
L
LangChain Blog
Martin Fowler
Martin Fowler
N
Netflix TechBlog - Medium

小松鼠的博客

记录一次线上k8s工作节点无法创建容器的问题排查思路与解决办法 记一次线上GoLang项目OOM排查过程 故障定位与 AI 结合前后端编码实践 FileBeat收集nginx-ingress-controller日志 K8s云原生环境下文件描述符占用过高查询思路 2024年最新关闭火绒安全工具的开机自启方法 Kubernetes任务调度实践-Go语言实现Job和CronJob对比分析 离线更新k8s环境下的trivy漏洞库方法 使用Go语言接入Choerodon实现基于OAuth2的统一身份认证登录 在Vue2中自定义Switch组件并实现父子组件双向数据绑定 关于docker jdk1.8镜像中的GB18030-2022标准支持及验证 Go框架gin中的session存储gin-contrib-sessions和go-session 关于修改node_module中的源码问题记录 docker-compose网络和内网服务IP冲突问题 慎用存储过程:一条语句引发的数据库存储100%占用 Spring Boot中4种文件下载方法的实现 避坑-不能将specific类型的gitlab-runner改变为share类型 Docker compose中的MySQL主从复制模式和percona-toolkit工具使用 在minio中开启https访问以及使用rclone备份minio桶 在多机Docker环境下部署Choerodon的解决方案 Prometheus中Monitor添加对SpringBoot Actuator的Basic认证 在Nginx的容器镜像中隐藏Nginx的Server响应头 K8s中的两种nginx-ingress-controller及其区别 两个docker工具:runlike和whaler Grafana中的邮件报警和截图插件grafana-image-enderer K8s中externalName-service和services-without-selectors maven配置文件settings.xml中的一些概念总结 K8s中flexvolume插件驱动的安装 K8s中的coredns无法解析svc问题排查 K8s中使用Ingress访问请求体过大问题解决
从LastPass转向拥抱开源KeePass的心路历程
ycyin · 2024-11-29 · via 小松鼠的博客

2024年11月29日大约 10 分钟软件安装&配置LastPassKeePassKeeWeb


LastPass、KeePass都是很好的个人密码管理软件,与之类似的还有Bitwarden、1password等,它们之间各有特性,最近从LastPass全面转移到KeePass,KeePass 是一款管理密码的开源的免费软件。本文记录最近从LastPass转向拥抱开源KeePass的心路历程,为什么转,转向哪里,怎么转。

为什么从LastPass转为KeePass

之前一直使用LastPass个人版并且也完全满足我的需求,PC端使用浏览器插件,Android移动端使用的4.4版本(比较老的版本,还是支持中文版本的时代),在同步上也没有任何问题。就在前几天,我在PC端使用时提示我进行URL encryption,操作后我在Android端无法查看我存储的所有网站的URL了,猜测可能是版本太低,为了防止在移动端操作上的不方便和数据不一致问题,我想着把APP升级一下,结果找了半天,它也只能在Google Play商店上下载,最可恶的是国区帐号在Google Play商店也是搜不到的,最后找遍全网终于在APKPremier网站上找到了这个APP(我会在文末列出我找到的一些下载APK包的网站以便以后使用),但是他是XAPK,还得下载另一个XAPK Installer来安装它,可谓是千辛万苦。

随后又触发了LastPass的单设备限制机制(之前没有触发过PC和Android都能用是因为Android用的老版本APP),最后我就只能在Android APP上使用了,PC端要使用得付费升级了。

干脆就换一个管理工具算了,这种工具有很多,陷入了纠结:lastpass、passwork、keepass、onelogin、dropbox、okta、1password、enpass、bitwarden等,让AI帮我对比了一下,不一定准确,仅供参考:

软件名称是否收费收费方式特点安全性平台功能同步功能用户界面
LastPass提供免费版,高级版订阅收费,价格因套餐不同而不同,无买断选项自动填充功能强大,密码生成器可定制规则,支持安全笔记和文件存储,具备共享中心采用零知识加密,支持多因素身份验证,进行安全监测和警报支持网页、桌面(Windows、Mac)和移动(iOS、Android)平台,有浏览器扩展支持跨设备同步,包括密码、笔记等信息界面直观,易于使用和设置,新用户容易上手
Passwork主要面向团队和企业收费,根据用户数量、团队规模等因素定价,无买断选项专注于团队协作,可设置详细的用户权限和访问级别,支持密码共享和审计加密存储密码,具备安全审计功能,可查看访问历史等网页端功能丰富,便于团队管理;桌面和移动平台也提供便捷访问支持团队内部同步,方便成员共享和更新密码适合团队协作场景,管理界面风格,对个人用户可能较复杂
KeePass否(开源)免费,可通过捐赠支持开发,有买断可能(如购买相关插件等第三方服务)开源软件,高度自定义,可通过插件扩展功能,本地存储为主,数据掌控性强使用强大的加密算法(如AES - 256),插件系统可增强安全性主要是桌面应用(支持Windows、Linux等多种系统),有移动第三方客户端可通过第三方工具(如借助云存储)实现同步,本身不自带强大同步功能相对简洁,需要一定时间学习使用,对于技术用户更友好
OneLogin企业级定价,根据功能模块、用户数量等收费,无买断选项集成身份验证出色,提供单点登录服务,可与多种企业应用集成符合众多安全标准,对数据进行加密传输和存储,有严格的访问控制支持网页、移动等多种平台,为企业用户提供集中管理控制台在企业环境下同步和权限管理功能强大,便于大规模组织使用面向企业用户,功能复杂,有较多管理和配置选项
Dropbox(密码管理作为部分功能)存储容量收费,密码管理功能与存储套餐相关,无买断选项广为人知的云存储服务,密码管理相对较弱,主要是存储文件顺带密码存储有数据加密,账户安全措施比较完善,如双因素认证网页、桌面、移动平台均有,重点是文件存储和共享功能,密码管理较简单可同步存储的文件和简单密码信息,与文件存储同步机制类似界面侧重文件管理,密码管理界面较基础
Okta企业级定价,针对不同规模企业定制收费方案,无买断选项身份验证和访问管理巨头,密码管理是其中一部分功能,可管理用户访问权限强调安全和合规,提供多因素身份验证、访问策略管理等支持网页、移动等广泛平台,提供企业级管理界面在企业环境下同步和权限管理完善,用于大型组织和企业面向企业的复杂管理界面,有许多企业级安全和管理功能
1Password有个人、家庭、企业多种付费计划,无买断选项设计精美,有家庭共享计划方便家庭用户共享密码等信息,支持多种类型的数据存储(如信用卡信息等)采用端到端加密,注重隐私保护,有隐私政策保障用户数据网页、桌面(Windows、Mac)、移动(iOS、Android)平台齐全,有浏览器扩展方便跨设备同步密码、文件等各种数据用户体验良好,界面简洁美观,操作方便
Enpass付费购买软件许可证,一次购买可享受一定程度更新支持,有买断可能本地优先存储,支持多种云存储作为备份,提供密码健康检查功能采用AES - 256加密,确保数据安全,对密码强度等进行检查桌面(Windows、Mac)、移动(iOS、Android)平台支持良好支持通过选定的云存储同步数据,备份数据较灵活界面比较直观,易于理解和操作,适合个人用户
Bitwarden提供功能强大的免费版,高级功能(如高级组织功能等)付费,有买断可能(自行托管服务端等情况)开源且免费选项功能丰富,有自动填充、密码生成功能,社区驱动安全改进端到端加密,安全性能有保障,开源性质可接受社区审查网页、桌面(Windows、Mac)、移动(iOS、Android)平台支持,有浏览器扩展跨设备同步方便,包括密码、附件等信息界面简洁,容易上手,对新老用户都比较友好

最后我选择拥抱开源KeePass

由于KeePass界面比较老,且多端同步功能比较弱,最终选择使用兼容KeePass数据文件且同样开源的KeeWeb,并且它可以基于WebDAV功能同步,同时还有配套的浏览器插件用于自动填充。完全满足我的需求。

如何从LastPass导出数据

APP端不支持,只能通过插件版或网页版导出,还好虽然密码管理功能被限制在移动端设备操作,导出功能还能在PC端使用

但是只能导出CSV文件,KeeWeb不支持直接打开,可以使用KeePass打开再导出为.kdbx文件即可。

KeeWeb

安装

PC端使用Github上的包安装即可,由于我是Ubuntu24.04,使用deb包安装遇到一点问题无法安装依赖libappindicator1 和 libgconf-2-4,在社区找到了解决方案,点击查看

dpkg-deb -R KeeWeb-1.18.7.linux.x64.deb keeweb
# remove libappindicator1 and libgconf-2-4 from the control file
vim keeweb/DEBIAN/control
dpkg-deb -b keeweb/ KeeWeb-1.18.7-repackaged.linux.x64.deb

Android端使用keepass2android,可在Google Play商店下载,具备和KeeWeb类似的界面体验。

坚果云webdav跨平台数据同步

坚果云第三方应用授权WebDAV开启方法:

第三方应用授权是指用户通过给予一个应用访问用户文件的授权,使其可以通过WebDAV协议上传,下载和管理用户的文件内容。
如何生成应用授权密码:
1、打开坚果云官网(https://www.jianguoyun.com/)并登录你的坚果云账号
2、点击右上角账户名处选择 【账户信息】,然后选择【安全选项】
3、在 “安全选项“ 中找到 第三方应用管理,并选择“添加应用密码“,输入名称如:keepass后,选择“生成密码”,选择完成
4、以后在使用WebDAV时都使用这个应用密码,如果还有其他应用想要连接,可以再设置新的应用密码。

KeePass如何搭配坚果云实现多设备同步?:
在坚果云创建个人同步文件夹(比如叫:cloudSync),不然keepass客户端会报错401 或者409

创建时可以勾选默认不同步到本地,避免被意外删除之类的

然后把之前keepass客户端创建一个数据库文件比如kepasDbb.kdbx放到刚才创建的同步文件夹中

那么keepass的webdav地址也就是: https://dav.jianguoyun.com/dav/cloudSync/kepasDbb.kdbx
帐号是坚果云的登录帐号,密码是上一步坚果云webdav服务生成的密码,不是坚果云登陆密码。

如果保存时提示No Last-Modified header ,那就把保存的时候配置里面有个上传一个临时文件并移动还是以 PUT 方式覆盖文件,选择用PUT方式吧。坚果云还是NextCloud都直接有版本控制了。也不用担心误删数据。网上也有大神自己编译源码解决这个问题https://www.cyqsd.cn/8017.html

最后就是KeeWeb客户端和浏览器同步的问题,和LastPass一样,需要安装插件,我这边使用Edge浏览器的插件无法连接本地KeeWeb客户端,换成Google Chrome就可以。
附带记录一下如果Edge浏览器下载插件时报错Download interrupted,那可能是DNS的问题,本地配置一下即可。

# Edge翻译
131.253.33.219 edge.microsoft.com
# Edge商店扩展 
131.253.33.219 msedgeextensions.sf.tlu.dl.delivery.mp.microsoft.com 

KeePassXC

2025-07-28更新

本来KeeWeb用得挺方便,突然keeweb-connect浏览器扩展不能用,这样用起来就不太方便了,可以关注这个ISSUE。于是决定换用KeePassXC,KeePassXC浏览器集成效果挺好,但是KeePassXC不支持webdav同步(说是snapshot版正在开发),对于方便安装坚果云客户端的可以参见:KeePassXC如何搭配坚果云实现多设备同步?,对于我本机是Ubuntu且不方便安装坚果云客户端,使用rclone同步效果也还可以,参见我的本地笔记

附:一些可以下载Google Play商店应用的地址