SSH 不再要求我提供私钥的密码。我不明白这是怎么发生的。
过去,我使用 ksshaskpass 从 KWallet 获取 ssh 密钥的密码并解锁我的密钥。每当我需要使用 ssh 时,我都会运行以下脚本:
#!/bin/bash
export SSH_ASKPASS=/usr/bin/ksshaskpass
/usr/bin/ssh-add < /dev/null
Run Code Online (Sandbox Code Playgroud)
(旁注:我曾经在我的 .kde/Autostart/ 中使用过这个,但大约一年前它停止工作了——KWallet 在登录时就会挂起)。
截至上周,该脚本已停止工作。Ksshaskpass 似乎弹出提示让我输入密码。似乎没有从 KWallet 获取它。因此,我在对话框中输入了密码,然后单击“每当登录时自动解锁此密钥”复选框以记住密码(认为这会再次将其添加到 KWallet)。自从这样做以来, ssh 再也不会询问我的密码了。
该对话框现在已出现在我的另一台 Kubuntu 计算机上。这是它的屏幕截图:

我误以为这是 ksshaskpass 对话框。我现在相信事实并非如此。