AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 778271
Accepted
xralf
xralf
Asked: 2024-06-13 16:50:53 +0800 CST2024-06-13 16:50:53 +0800 CST 2024-06-13 16:50:53 +0800 CST

在更多设备上 keepassxc

  • 772

我的笔记本电脑上有 Lubuntu,里面有一个keepassxc包含密码的数据库。我通过 rsync 在闪存驱动器上进行了备份。

我也想在工作中的 Android 手机和 Windows 机器上使用相同的数据库。

使数据库同步(实际)并在所有这些设备上使用它的最有效和安全的方法是什么?

现在我想到了一个麻烦的解决方案。每天带着同步数据库的 flash 上班,在 Android 手机上再备份一份。有什么更好的解决方案吗?

password
  • 3 3 个回答
  • 89 Views

3 个回答

  • Voted
  1. cpu
    2024-06-17T01:13:01+08:002024-06-17T01:13:01+08:00

    还有另一种选择。Syncthing 可在 Linux、Windows、Android 或 MacOS 上运行。您可以自动在任何或所有平台上保持任何内容的最新版本。当然,这会产生开销。似乎对 keepassxc 来说效果很好,而且您有很多选择。

    此选项的最大优势在于,除了自动之外,一个解决方案可在任何地方使用。它可以设置为仅在本地网络上工作,甚至可以设置为备份手机上的所有照片。

    Syncthing 具有 GUI 界面,大部分情况下设置起来都很简单,设置好要在节点间链接的目录后,只需将文件放入这些目录中即可。Keepassxc 将直接从其中一个目录中运行,因此更新是透明的。如果 Keepassxc 上的同步失败,Syncthing 会将失败的副本存储在具有唯一名称的目录中,您可以在以后使用 Keepassxc 合并它。

    • 3
  2. Best Answer
    tukan
    2024-06-16T16:07:55+08:002024-06-16T16:07:55+08:00

    最简单、最安全的解决方案是使用 ssh 建立一台服务器/服务,sftp然后rsync使用 ssh 密钥或类似方法与其同步。该位置将是 DB 的主服务器。

    我会为每个客户端生成ssh 密钥对。即使它们包含密码,也会自动加载它们,这样更安全。你应该为每个设备设置不同的密钥。

    在打开/加载 KeePassXC 之前,只需将其同步到您的客户端即可。在某些时期,当您的数据库关闭时(例如,您锁定屏幕),您会从客户端同步到主服务器。在会话结束时,您可以创建最终同步,将最新的 KeePassXC 数据库放入其中,然后设备继续关闭。

    您应该始终保留备份,以防同步失败。我会在每个设备上都备份。

    编辑详细信息:

    在 Linux 上

    • openssh 服务器和 sftp
    • 同步
    • 可以通过 Gnome 的secret-tool
    secret-tool store --label='is_keepassxc_open' check status
    Password: yes
    
    # use this to check everytime
    secret-tool lookup check status
    yes # databse is unlocked
    

    在 Windows 上

    • 我会使用msys2或WSL2使用 openssh 和 rsync,就像在 linux 上一样
    • 我会尝试将 KeePassXC 与 openssh 或 putty 套件集成
    • 我不知道如何检查 KeePassXC 是否在 Windows 上打开,也许通过 PowerShell?

    在 Android 上

    • 你需要 openssh 服务器 - 我会尝试 SimpleSSHD 或 SSHelper
    • 你可以通过MTP/usb使用 rsync - 那里也有一些小技巧
    • 要打开 KeePassXC 文件,你可以使用 KeePassDX,正如你所写。还有其他的,但我使用的是 KPDX
    • 1
  3. Michael D.
    2024-06-17T05:34:19+08:002024-06-17T05:34:19+08:00

    使用 WebDAV,您可以读取/写入互联网服务器上的文件(即https://example.com/remote.php/dav/files/john.doe/mydatabase.kdbx)。这样,在线服务器上的在线 KDBX 数据库文件就会更新,而不是本地文件。

    Android 应用程序“Keepass2Android”和 keepass(.info) 应用程序支持 WebDAV,但 KeepassXC 不支持。

    对于 KeepassXC,您需要一个下载/上传客户端,以使本地文件和在线服务器文件保持同步。

    如果您想要自行托管文件并拥有在线服务器,您可能需要安装 nextcloud。Nextcloud 在更改后会保留每个数据库版本(备份)。否则,您可以使用 google drive、onedrive、dropbox 或类似产品。我认为它们支持 WebDAV,并且肯定有适用于所有操作系统的同步客户端 - 如果您不介意将密码数据库托管在那里。

    我不是安全专家,但我认为通过加密的 TLS 连接 (https) 保存加密的数据库数据非常安全。对于工作,我宁愿使用带有 WebDAV 的 Keepass,而不是带有本地 kdbx 副本的 KeepassXC。

    • 1

相关问题

  • 密码复杂性问题

  • 将root密码改回用户密码

  • 验证bash脚本中的密码哈希?

  • ssh-copy-id 成功,但还是提示输入密码

  • 使 mysql CLI 以交互方式向我询问密码

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve