如何解决检查是否已将私用SSH密钥添加到ssh-agent
在~/.ssh
中,我有github
和bitbucket
私钥文件。两者都是加密的,所以当我ssh-add ~/.ssh/github
时,我必须输入密码。
我有一个bash脚本来自动化git
命令。如果尚未添加github
和/或bitbucket
身份,那么我想ssh-add
。
我正在寻找类似的功能
has_identity_been_added ~/.ssh/github
仅检查是否已添加加密的私钥文件。
我发现:
-
ssh-add -l
为每个标识打印出一串文本...我不知道它是什么,但这不是密钥文件名 -
ssh-add -L
打印出我没有存储在本地计算机上的公钥,因此我不确定如何进行验证,而无需再次询问私钥文件的密码。
这两个选项都打印我给密钥文件提供的名称,例如reed@laptop-x1834
(我认为这是自动名称,因为如果没有在-C
中指定ssh-keygen
,记忆)。
我不确定从这里去哪里。我不想依靠ssh-keygen -C "whatever_name"
。
解决方法
ssh-add -l
打印出添加的键的指纹。
您可以使用:
获取公共密钥的指纹。ssh-keygen -l -f id_rsa.pub
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。