![](/img/trans.png)
[英]Ssh fails to use private key from ssh-agent: communication with agent failed
[英]Check if private ssh-key has been added to ssh-agent
在~/.ssh
我有github
和bitbucket
私鑰文件。 兩者都是加密的,所以當我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.