一、ssh-add簡介
ssh-add是一種用於管理SSH私鑰的工具。利用它,用戶可以在當前會話中添加、刪除、列出和驗證SSH密鑰。
ssh-add是OpenSSH軟體套件的一部分,並且可以在Linux和其他Unix操作系統上使用。
二、ssh-add的使用
1、添加密鑰
ssh-add ~/.ssh/id_rsa
在上述命令中,我們向ssh-add指示添加~/.ssh/id_rsa文件中存儲的密鑰。如果有需要,我們可以將其替換為其他SSH密鑰文件名。
2、列出密鑰
ssh-add -l
使用「ssh-add -l」命令列出在ssh-agent中緩存的公鑰的SHA-256指紋。
3、刪除密鑰
ssh-add -d ~/.ssh/id_rsa
在上述命令中,我們向ssh-add指示刪除~/.ssh/id_rsa文件中存儲的密鑰。如果需要,我們可以將其替換為其他SSH密鑰文件名。
三、ssh-add的自動化
雖然可以使用ssh-add手動添加密鑰,但為了便於管理,我們可以將其自動化。
1、在bash中使用ssh-add
可以向bash配置文件(例如~/.bashrc或~/.bash_profile)添加以下行,該行將在登錄時自動將密鑰添加到ssh-agent:
eval "$(ssh-agent -s)" #啟動代理 ssh-add ~/.ssh/id_rsa #添加私鑰到代理
2、使用keychain自動添加SSH密鑰
keychain是一個開源的Shell腳本,它使用ssh-agent來管理SSH密鑰。 它可以在登錄時自動啟動ssh-agent,並從默認目錄中載入SSH密鑰。
首先,需要安裝keychain。在各個Linux發行版中,可以使用標準包管理器安裝keychain。例如,在Ubuntu和Debian上,可以使用以下命令進行安裝:
sudo apt-get update sudo apt-get install keychain
完整代碼如下:
# 在bashrc中添加以下行 eval $(keychain --eval --agents ssh id_rsa) # 使用以下命令啟動shell程序 /bin/bash --login
四、ssh-add的注意事項
1、警惕ssh-add -k命令
在向ssh-add添加私鑰時,不應使用「ssh-add -k」選項。此選項將向ssh-agent啟用鎖定。
如果意外使用了鎖定選項,可以使用以下命令將其解鎖:
ssh-add -k
2、安全使用密鑰
當使用ssh-add添加私鑰時,應該注意密鑰的安全性。應該將它們保持在只允許其擁有者訪問的安全位置,並且應該使用高強度密碼保護。
另外,不應在不受信任的計算機上使用SSH私鑰。檢查SSH主機密鑰,以確認您正在連接到您信任的計算機。
五、總結
ssh-add是一種用於管理SSH私鑰的工具,可以在Linux和其他Unix操作系統上使用。可以手動添加、刪除、列出和驗證SSH密鑰。同時,我們也可以通過自動化實現ssh-add。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/271545.html