`ssh-add <key>` 不会将我的密钥添加到代理中

Atr*_*alb 5 linux ssh bash

我启动一个新的 shell(新的终端窗口),然后这是我运行的所有命令:

user@host :~ $ eval "$(ssh-agent -s)"
Agent pid 1413341
user@host :~ $ ssh-add -vvv ~/.ssh/keys/<mykey>
Enter passphrase for /home/mate/.ssh/keys/<mykey>: 
user@host :~ $ ssh-add -l
The agent has no identities.
Run Code Online (Sandbox Code Playgroud)

ssh-add不返回任何输出,但经过验证后,返回错误代码1(重试ssh-add ...一次echo $?)。但是,它实际上不会在 stderr 上打印任何输出。

命令后正确设置了环境变量 $SSH_AGENT_PID 和 $SSH_AUTH_SOCK eval "$(ssh-agent -s)"

PS:也尝试过完整操作eval "$(ssh-agent)",没有效果。

PS:除非我错过了什么,否则关于 stackoverflow、superuser 和 unix.stackexchange 的所有问题都在处理另一种特定情况,例如ssh-add单独运行(因此仅考虑标准关键位置)或未正确启动代理的人ETC...

Atr*_*alb 3

好吧,事实证明这显然是由于需要(最近)软件包更新,因为在系统更新和重新启动后它现在可以再次工作。

在所有与 的依赖项相匹配的更新包中openssh,罪魁祸首似乎是tzdata. 因此,请检查系统上待处理的软件包更新。

PS:对此持保留态度,因为存在许多相互纠缠的依赖关系,我不确定所有这些依赖关系是如何在幕后工作的(libcap libcap-ng,,libgcrypt libxcrypt等等......)。