godleon bio photo

godleon

Leon Tseng

Email Facebook Google+ Github Youtube

use ssh agent and keychain to input the secret of password-protected ssh key

最近被 GitHub 騙了去產生個帶有密碼的 SSH keypair 來用

發現怎麼每次使用都要我輸入密碼呢….? 於是上網找了一下答案……

要解決這方式,需要 ssh agent 搭配 keychain 來將密碼安全的儲存起來

假設以下情況已經完成:

  1. SSK keypair 已經存在於 ~/.ssh/id_rsa*

  2. keychain 套件已經安裝

接著只要執行以下指令:

$ tee --append ~/.bash_profile <<-'EOF'
### START-Keychain ###
# Let  re-use ssh-agent and/or gpg-agent between logins
/usr/bin/keychain $HOME/.ssh/id_rsa
source $HOME/.keychain/$HOSTNAME-sh
### End-Keychain ###
EOF

接著再重新登入,輸入一次密碼後,後續使用到 SSH keypair 時,就不用一直重複輸入了!

References