问题描述
尽管 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中。