簡體   English   中英

檢查是否已將私有 ssh-key 添加到 ssh-agent

[英]Check if private ssh-key has been added to ssh-agent

~/.ssh我有githubbitbucket私鑰文件。 兩者都是加密的,所以當我ssh-add ~/.ssh/github我必須輸入密碼。

我有一個 bash 腳本來自動化git命令。 如果尚未添加github和/或bitbucket身份,那么我想通過ssh-add它們。

我正在尋找一個 function 像:

has_identity_been_added ~/.ssh/github

簡單地檢查是否已添加私有加密密鑰文件。

我發現:

  • ssh-add -l為每個身份打印出一串文本......我不知道它是什么,但它不是關鍵文件名
  • ssh-add -L打印我沒有存儲在本地計算機上的公鑰,所以我不確定如何驗證它,而無需再次詢問私鑰文件的密碼。

這兩個都打印了我給密鑰文件的名稱,例如reed@laptop-x1834 (我認為這是自動名稱,因為我沒有在ssh-keygen中指定-C ,如果 memory 服務)。

我不確定 go 從這里到哪里。 我不想依賴ssh-keygen -C "whatever_name"

ssh-add -l打印出添加的鍵的指紋。

您可以通過以下方式獲取公鑰的指紋:

ssh-keygen -l -f id_rsa.pub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM