ssh-add

向既有驗證代理程式新增、查看或移除身分。

執行前須知

須能透過 SSH_AUTH_SOCK 存取代理程式。「沒有身分」與「無法連線至代理程式」是不同狀況。-t 限定身分在代理程式中的存留時間,不會刪除金鑰檔案或使金鑰本身到期。移除代理程式中的身分,不會撤銷伺服器授權,亦不會刪除鑰匙圈中儲存的項目。

使用範例

載入私鑰一小時;需要時輸入私鑰通行片語。

ssh-add -t 1h ~/.ssh/id_ed25519

列出代理程式中已載入身分的指紋。

ssh-add -l

從代理程式移除此身分,保留磁碟上的金鑰檔案。

ssh-add -d ~/.ssh/id_ed25519

參數與範例

identity_file常用

將私鑰新增至代理,並在需要時提示輸入其密碼。

範例
ssh-add ~/.ssh/id_ed25519
-l / -L常用

列出代理目前持有的指紋或公鑰。

範例
ssh-add -l
-t life常用

限制身分在代理程式中保留的時間;這不會過期或撤銷金鑰本身。

範例
ssh-add -t 1h ~/.ssh/id_ed25519
-d identity_file常用

刪除代理人的一個身分;這不會在伺服器上撤銷它。

範例
ssh-add -d ~/.ssh/id_ed25519
-D

刪除目前代理的所有身份,而不刪除金鑰檔案。

範例
ssh-add -D
-c

在使用新增的身份之前需要確認;需要適當的確認程序。

範例
ssh-add -c ~/.ssh/id_ed25519
-x / -X

以互動方式鎖定或解鎖代理。

範例
ssh-add -x
-T public_key

測試代理是否可以使用對應的私鑰。

範例
ssh-add -T ~/.ssh/id_ed25519.pub

權威參考

核對日期:2026 年 10 月 27 日