我正在尝试准备我的 Ubuntu 18.04 的备份,包括Seahorse Keyrings。为此,我使用rsync将/home/user/.local/share/keyrings/的内容复制到我的 NAS。
然后我将此数据复制到另一台装有 Ubuntu 18.04 的计算机上,但Seahorse会忽略包含*.keyring -files 的密码。如果我手动尝试导入它们Seahorse输出此错误消息:
<file>.keyring
Could not display "<file>.keyring"
Reason: Unrecognised or supported data.
看起来像这里描述的加密问题。但是特别是密钥环的解密不是一种选择。
恢复备份密钥环或将其传输到另一台计算机的适当方法是什么?
我发现这篇文章@dobey 指出密钥环 seahorse-daemon/service 不能在整个密钥环数据中运行,将被覆盖。
为此,我执行了以下步骤:
打开目标计算机但不登录或注销。
使用另一台计算机使用 ssh 登录到我的 NAS。然后切换到备份文件夹:
使用 scp 将密钥环数据复制到目标计算机:
在目标计算机上登录。打开海马/钥匙圈。现在应列出(或更新)复制的密钥环。
Sitenote我在测试中首先发现的东西:Seahorse 密钥环受密码保护,它们会保存原始计算机的密码。在我的情况下,它与用户登录相同。从现在开始使用不同的可能是个好主意;)。
这种方式的不利之处在于,它需要第二台计算机或至少有两个帐户的计算机。但是如果只有一台计算机可用,它可能会与密钥环守护程序的临时轮换一起工作:
搜索服务的正确拼写方式并获取 PID:
通过使用上面的 PID (1234) 终止进程来停止服务:
如上所述复制密钥环数据(或以您更喜欢的方式)。
启动服务:
service gnome-keyring-daemon stop|start
导致此错误的方法:Failed to stop gnome-keyring-daemon.service: Unit gnome-keyring-daemon.service not loaded.
这就是我选择上述方式的原因。您可以提供正确的方法来处理此问题。