ssh-add -l:获取身份时出错:格式无效

问题描述

尽管 ssh-add 声称我的密钥已成功添加,但很明显 ssh-agent 没有转发我的密钥:从远程服务器到第二个远程服务器的 ssh 无法正常工作; capitrano deploy 停止工作

线索是输出error fetching identities: invalid format when do ssh-add -l

$ ssh-add ./id_2021
Enter passphrase for ./id_2021: 
Identity added: ./id_2021 (./id_2021)

$ ssh-add -l
error fetching identities: invalid format

我已尝试制作新密钥,但仍然出现此错误

解决方法

由于我无法解释的原因,这有效:

$ eval $(ssh-agent); ssh-add 
Agent pid 23676
Enter passphrase for /home/david/.ssh/id_xyz: 
Identity added: /home/david/.ssh/id_xyz (/home/david/.ssh/id_xyz)

$ ssh-add -l
2048 SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /home/david/.ssh/id_xyz (RSA)

线索在this forum中。