Seahorse / GNOME Keyring 无法识别我的新 ed25519 SSH 密钥,是否有其他方法可以在登录时解锁密钥?

Lin*_*eak 5 ssh gnome-keyring key-authentication seahorse

我不确定我是否正确地完成了整个过程,所以让我们从我所做的开始:

$ ssh-keygen -vvv -o -a 1000 -t ed25519 -f ~/.ssh/id_ed25519 -C "$(whoami)@$(hostname)--$(date -I)"
Run Code Online (Sandbox Code Playgroud)

有一些真正的强密码。

我使用该键 ( -i /path/to/private/key)成功登录到我的 Debian 机器。

我认为这是成功的,所以我重新启动了两台机器,现在我的 GNOME 密钥环在 Mint 和 Debian 上都是空的,我无法手动导入私钥,我试过了:

我无法手动导入私钥

我发现 Seahorse (GNOME Keyring) 目前无法处理ArchWiki 上的Ed25519 :

以下引文经过编辑以更新并提供指向维基百科的各种链接并更具可读性。

截至 2018 年 1 月,seahorse(GNOME Keyring) 不处理ECDSA { Bugzilla ( RESOLVED FIXED ), Wiki } ,也不处理 Ed25519 { Bugzilla ( NEW ), Wiki } 键。如果您需要其他 SSH 代理的支持,您可以求助于其他 SSH 代理。(来源 - 看底部)。


我是否需要等待错误修复/增强,或者是否有替代方法让我不必输入复杂的密码或在登录时输入一次?老实说,我不知道我目前的选择是什么。


编辑#1

我不想切换回ECDSA或RSA密钥。

编辑#2

我已经安装了基于 Ubuntu 18.04 的 Linux Mint 19.1(全新安装,无需升级),但同样的问题仍然存在。

该ed25519不会在海马3.20.0显示:

<code>ed25519</code> 没有出现在海马中


列出键:

for key in ~/.ssh/id_*; do ssh-keygen -l -f "${key}"; done | uniq
Run Code Online (Sandbox Code Playgroud)
  • 服务器:

    256 SHA256:SMeBXPSluFwGBub/brKUy4/m8/DLim8Aw7zMmcdyEPs root@backup-server--2019-02-22 (ED25519)
    8192 SHA256:JKKvLs+LXOdgv5nr00YFGjywqGANEFwCjXnzcjJ87og root@backup-server (RSA)
    
    Run Code Online (Sandbox Code Playgroud)
  • 客户:

    256 SHA256:WOj0Nl4svbiSxayTOCUC9LlI5nPQDyls9qV65u/0WwE vlastimil@dell-7577--2019-02-22 (ED25519)
    8192 SHA256:GWPe50O7U0xq3DsRaQewz4WhOLrZ64Vf4x5bKnelrX4 vlastimil@dell-7577 (RSA)
    
    Run Code Online (Sandbox Code Playgroud)

Lin*_*eak 0

这个问题似乎已经在基于 Ubuntu 20.04 的系统中得到解决,例如我的 Linux Mint 20 (Cinnamon)(下载和信息链接)。


我的seahorse版本是已经显示密钥3.31.91的:ed25519

海马 3.31.91 ed25519 显示


需要注意的是,我之前尝试在 Linux Mint 19.x 上手动编译seahorse,并且在 GUI 中也能工作。但是,我没有使用它,所以我无法确认/反驳这种方法是否实际起作用。