我可以使用轻松地将pem文件添加到SSH代理中ssh-add
,如下所示:
$ ssh-add /home/jsmith/keys/mytest.pem
但我似乎无法删除它们:
$ ssh-add -d /home/jsmith/keys/mytest.pem Bad key file /home/jsmith/keys/mytest.pem: No such file or directory
尽管pem文件仍然存在...我还没有进行任何移动或更改。为什么刚才从我添加的SSH代理中删除这个pem文件时遇到了很多麻烦?正确的方法是什么?
我想避免使用ssh-add -D
(使用大写字母“ D”),因为那样会从SSH代理中删除所有身份,而我只想删除我指定的身份。
您必须为此使用公钥。因此,首先提取公钥,然后将其从代理中删除。
ssh-keygen -y -f /home/jsmith/keys/mytest.pem > /home/jsmith/keys/mytest.pub ssh-add -d /home/jsmith/keys/mytest.pub
手册页还提到了“公钥”:“如果在给定路径中未找到公钥,则ssh-add将追加.pub并重试”。