
我每天都會透過 SSH 連線到我的 Amazon EC2 執行個體。為此,我必須提供私鑰。我用過ssh-add <private key>
,然後就可以了!
然而。有時我必須重複該ssh-add
步驟,因為似乎同一台電腦上的金鑰遺失了。這很煩人,而且似乎是隨機發生的。
這是一個已知的問題?我該如何解決?
我使用的是 Fedora 17、Zsh 和 SSH 版本 OpenSSH_5.9p1。
答案1
檢查.zshenv
某些風格的 Zsh 發出ssh-agent -k
命令,後面跟著ssh-add
in ~/.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