在 ~/.ssh
我有 github
和 bitbucket
私钥文件。两者都是加密的,所以当我 ssh-add ~/.ssh/github
我必须输入密码。
我有一个 bash 脚本来自动化 git
命令。如果 github
和/或 bitbucket
还没有添加身份,那我要ssh-add
他们。
我正在寻找类似的功能:
has_identity_been_added ~/.ssh/github
简单地检查是否已添加私有(private)加密 key 文件。我发现:
ssh-add -l
为每个身份打印出一串文本...我不知道它是什么,但它不是 key 文件名 ssh-add -L
打印公钥,我没有存储在我的本地机器上,所以我不确定如何验证它,而不需要再次询问私钥文件的密码。 这两个都打印了我给 key 文件的名称,例如
reed@laptop-x1834
(我认为这是自动名称,因为我没有在 -C
中指定 ssh-keygen
,如果有内存的话)。我不知道从这里去哪里。我不想依赖
ssh-keygen -C "whatever_name"
.
最佳答案
ssh-add -l
打印出添加的键的指纹。
您可以通过以下方式获取公钥的指纹:
ssh-keygen -l -f id_rsa.pub
关于linux - 检查是否已将私有(private) ssh-key 添加到 ssh-agent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63528947/