SSH 金鑰遺失

SSH 金鑰遺失

我每天都會透過 SSH 連線到我的 Amazon EC2 執行個體。為此,我必須提供私鑰。我用過ssh-add <private key>,然後就可以了!

然而。有時我必須重複該ssh-add步驟,因為似乎同一台電腦上的金鑰遺失了。這很煩人,而且似乎是隨機發生的。

這是一個已知的問題?我該如何解決?

我使用的是 Fedora 17、Zsh 和 SSH 版本 OpenSSH_5.9p1。

答案1

檢查.zshenv

某些風格的 Zsh 發出ssh-agent -k命令,後面跟著ssh-addin ~/.zshenv。這將清除先前儲存的所有 ssh 金鑰,並載入使用者的預設金鑰。您可能只需要將以下行新增至~/.zshenv

tty -s && ssh-add

為使用者永久添加密鑰

ssh-add將掃描您~/.ssh目錄中的密鑰。確保目錄有700權限。該ssh-add命令將檢查並載入以下鍵

~/.ssh/id_rsa
~/.ssh/id_dsa
~/.ssh/id_ecdsa
~/.ssh/identity

如果您想在登入時新增客戶 EC2 金鑰,您可以將ssh-add <yourkey>命令附加到~/.zshenv(如上),或將記錄新增至~/.ssh/config.一些很好的例子這裡

Host your.ec2.domain.amazon.com
 IdenitityFile ~/path/to/your/custome/key

相關內容