jjzjj

通过坚果云、KeePassXC、keepass2android实现跨平台的密码管理方案

一名爱学习的ikun 2024-05-15 原文

前言

KeePassXC、keepass2android都是属于一个免费的密码管理软件,但是密码的数据库文件是基于本地设备的、难做到Windows和Android使用同一个密码数据库文件的要求,但他们都支持使用对方的数据库文件,坚果云支持第三方应用授权WebDAV,所以我们借用坚果云实现一个把数据库文件放在坚果云盘,KeePassXC、keepass2android进行访问修改的一个操作。

Keepass 生态

Keepass 是一款开源软件,也可以说是一个生态。正是因为其开源,开源社区基于 Keepass 又开发了一系列客户端,供各个平台使用:

Keepass 系列的优点主要有:

  • 密码数据库默认是本地存储,安全性更加可控(如需要跨平台同步,有额外工作要做)

  • 加密算法安全性足够高,多种加密措施保证密码数据库安全,至今还未爆出安全漏洞(据说)

  • 生态完善,对Windows、Linux发行版、MacOS、Android、IOS等平台均有支持

  • 完全开源免费,使用者众多

本文方案

适合主要在 Windows 和 Android 平台使用,这里选择 Keepassxc 和 Keepass2Android。

准备工作

访问坚果云官网注册一个账号,https://www.jianguoyun.com/ 

然后在手机和Windows电脑上分别安装好客户端软件https://www.jianguoyun.com/s/downloads登录注册的账号。

  1. 登录手机的坚果云 app 设置第三方应用管理 打开应用点击设置“设置-第三方应用管理-添加应用密码”记住服务器地址和应用密码下面会用到。

一、下载Keepass2Android


  1. 从GitHub下载:https://github.com/PhilippC/keepass2android/releases/tag/1.09d-r0

  1. 从我的云盘下载:https://pan.baidu.com/s/1c6JHSzd7BHu0ELoDVfqWSg 提取码:vm5k

  1. 从谷歌商店下载https://play.google.com/store/apps/details?id=keepass2android.keepass2android&gl=US

二、设置密码数据库文件


  1. 安装好Keepass2Android后打开软件创建数据库

  1. 更改数据库文件位webdav。

  1. 服务器地址在上面那的准备工作那可以复制,应用密码就是上面设置的密码。

  1. 输入你想创建的数据库的名字这里取成password,然后保存,这里要进入到我的坚果云文件夹进行创建文件,不然会报错。

  1. 设置下面的数据库解锁密码,这个密码要记住。忘记了就解锁不了数据库

  1. 创建好就可以登录设置你的密码条目了。因为keepass2android的隐私设置不能进行截屏,哪怕投屏到电脑上也截屏不了。这里就不多加赘述了。大家自行了解。

三、电脑上下载KeePassXC


直接去官网下载好安装包(https://keepassxc.org),三个平台都有, MAC 上使用的话也是一个好选择,设置本地密码数据库就自行去百度了解,这里就介绍如何通过坚果云访问云上的数据库文件,进行使用。

点击链接进入后找对应版本下载,我选的是window的第一个选项。

portable对应的是便携版,下载下来就是一个压缩包直接解压就可以用。

后两个是适配旧版window的。

如果下载速度很慢可以访问我的网盘进行下载,

链接:https://pan.baidu.com/s/19eV-Y4GS4OQrOQJJiqKJeQ

提取码:ophi

  1. 打开KeePassXC,打开数据库。

  1. 打开你上面创建好的数据库文件,我这里把文件名改成123了 。

  1. 输入密码解锁,即可访问数据库文件。

四、总结


此方案需要在有网络的情况下才能访问到数据库文件,没网是看不了你记录的东西的。介意的可以使用本地存储文件,再自己手动定时备份。

有关通过坚果云、KeePassXC、keepass2android实现跨平台的密码管理方案的更多相关文章

  1. Ruby跨平台EOF符号的写法 - 2

    在Ruby中是否有一种平台无关的方式将EOF符号写入字符串。在*nix中,我认为符号是^D,但在Windows中是^Z,这就是我问的原因。 最佳答案 EOF不是一个字符,它是一个状态。终端使用控制字符来表示此状态(C-d)。没有这样的事情是“读一个EOF字符”,写一个也是一样的。如果您正在写入文件,请在完成后将其关闭。看这个mailinglistpost:ItsoundslikeyouarethinkingofEOFasanin-bandbutspecialcharactervaluethatmarkstheendoffile.It

  2. ruby-on-rails - 有谁知道 Ruby On Rails 的任何跨平台 GUI 日志查看器? - 2

    我厌倦了使用:tail-fdevelopment.log跟踪我的Rails日志。相反,我想要在网格中显示信息并允许我对每个日志消息进行排序、过滤和查看堆栈跟踪的东西。有谁知道用于显示Rails日志的GUI工具。理想情况下,我想要一个独立的应用程序(不是Netbeans或Eclipse中的东西) 最佳答案 Splunk,有一个免费版本,限制为500mb,但具有与完整版本相同的所有功能。 关于ruby-on-rails-有谁知道RubyOnRails的任何跨平台GUI日志查看器?,我们在St

  3. ruby - Ruby 在某处是否有跨平台 EOL 常量? - 2

    我需要格式化一个以换行符结尾的字符串。我只想添加一个“\n”,但我希望它也能在Windows上运行。许多语言都有一个常数,可以根据平台提供适当的CR/LF/CRLF序列,但我似乎无法在Ruby中找到任何东西。存在吗? 最佳答案 Ruby有四个(!)p$/p$-0require'English'p$RSp$INPUT_RECORD_SEPARATOR使用IO#puts(=File#puts)将处理适当的EOL,无需手动设置。 关于ruby-Ruby在某处是否有跨平台EOL常量?,我们在St

  4. ruby - 在 Ruby 中获取用户主目录的跨平台方式? - 2

    Java有方便的System.getProperty("user.home")以独立于平台的方式获取用户的“home”目录。Ruby中的等价物是什么?我没有可以玩的Windows框,而且我觉得依赖文件名中的波浪号并不是最干净的方法。有其他选择吗? 最佳答案 对于Ruby1.9及更高版本,您可以使用Dir.home. 关于ruby-在Ruby中获取用户主目录的跨平台方式?,我们在StackOverflow上找到一个类似的问题: https://stackover

  5. javascript - 是否可以使用 XHTML、CSS 和 JavaScript 编写跨平台桌面应用程序? - 2

    是否可以使用XHTML(或HTML)、CSS和JavaScript编写跨平台桌面应用程序?如果答案是肯定的,如何运行这个应用程序?我应该使用Firefox等浏览器运行它吗?注意:目前Windows支持HTMLApplication. 最佳答案 看来你要找的是OpenWebApps 关于javascript-是否可以使用XHTML、CSS和JavaScript编写跨平台桌面应用程序?,我们在StackOverflow上找到一个类似的问题: https://sta

  6. C# Vs2019 发布跨平台程序包,使用net5.0框架 - 2

    net5.0不是LTS版本,建议以后可以使用微软出的net6.0。根据官网上的及其民间说法net5.0实际就是netcore的后续,传统的netframework将不再更新(已死)然后本节就讲述一下怎么用vs2019使用net5.0发布一个跨平台应用,本示例会用到大量图片说明,1:使用net5.0新建一个控制台程序,这里不会自行百度呗2:右键控制台,选择发布3:选择发布选项,然后开始配置发布文件4:然后就是跟着向导点点就行了5:重点,在完成上述操作以后会出现以下配置6:点击显示所有设置7:以生成Linux运行程序为例,8:等待自动完成生成9:使用wsl进行测试1>进入win磁盘cd/mnt2>

  7. javascript - 如何跨平台设置环境变量? - 2

    对于Windows,我的Node脚本应该如下所示:"scripts":{"start-docs":"SETNODE_ENV=development&&babel-node./docs/Server.js"}但是在Linux上没有SET,所以它会是这样的:"scripts":{"start-docs":"NODE_ENV=development&&babel-node./docs/Server.js"}有没有办法以一致且跨平台的方式声明环境变量? 最佳答案 我最近遇到了cross-env项目。这非常简单{"scripts":{"bui

  8. javascript - Dropzone 跨平台缩略图生成 - 2

    我正在使用Dropzone上传图片并注意到两个问题:同一图像的缩略图生成在某些浏览器中失败,例如对于附加的图像,缩略图在chrome中正确生成,在safari中为空白,在firefox中仅为灰色背景。在Safari浏览器中,大多数缩略图都能正确生成,但对于某些尺寸/宽高比则不然。例如再次附加图像,如果水平拉伸(stretch),safari将生成缩略图,否则不会。更新我现在已经确定这是由缩略图宽度的“空”参数引起的。将其设置为一个值可修复所有浏览器中的问题。理想情况下,我想以其原始宽高比显示缩略图,但对于如上所述的某些尺寸/浏览器,这似乎是失败的。是否有针对此问题的修复或解决方法,以便

  9. service - 我应该用 Go 编写跨平台服务吗? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我正在考虑编写一个跨平台(Windows/Debian/Darwin/RedHat)服务,并且正在比较语言选项。我真的很欣赏Go的跨平台线程能力和简单的交叉编译,但我想确保我能够在需要时轻松访问任何native(例如Windows服务)API。我应该考虑哪些因素来插入我的语言决定?

  10. go - 我应该如何组织我的 go 文件以支持跨平台构建和强制一致性? - 2

    我目前正在使用一种方法,其中我有一个“基本”文件,该文件定义了包的类型、接口(interface)和基本API。然后我创建一个_windows.go和_linux.go文件并添加我可以应用该接口(interface)的平台特定类型。设置基本上是这样的:http://play.golang.org/p/2DJxTuSAIh.这被认为是最佳做法吗?这是否有助于一些开发人员专注于Linux而一些开发人员专注于Windows的团队设置,即如果界面发生变化,两个团队都将通过构建失败得到通知? 最佳答案 接口(interface)的使用是一个正

随机推荐