0%

[Linux] 解決使用帶有密碼的 SSH keypair 時需要重複輸入密碼的問題

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 套件已經安裝

接著只要執行以下指令:

1
2
3
4
5
6
7
$ 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