~/.ssh我有 githubbitbucket私钥文件。两者都是加密的,所以当我 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 
    


    评论关闭
    IT序号网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!