ssh config
Ubuntu 系統網路 ssh config 指令
ssh config
User
登入帳號
PreferredAuthentications
偏好授權方式
- publickey
- password
PasswordAuthentication
是否使用密碼驗證,預設 yes
- yes
- no
PubkeyAuthentication
是否使用 public key 驗證,預設 yes
- yes
- no
IdentitiesOnly
是否只使用 command line 或 config 的 ssh key,預設 no,所以會去嘗試抓其他不同的 key,像是
ssh-agent
的 key
- yes
- no
測試 ssh 連線
ssh -T git@github.com
ssh -T git@bitbucket.org
Bad owner or permissions on ~/.ssh/config
當使用 ssh config 進行連線時會出現權限的問題,表示 config 設定檔案的權限過於不安全,此時只需要限縮 config 檔案的權限即可
chmod 600 ~/.ssh/config
指定特定的 ssh key 去做 git pull
$ GIT_SSH_COMMAND='ssh -i /Users/kejyun/.ssh/id_rsa_other'
$ git pull
參考資料
- Use multiple ssh-keys for different GitHub accounts on the same computer
- How to manage multiple SSH key pairs | Enable Sysadmin
- OpenSSH Config File Examples - nixCraft
- 如何用config管理多個網站的ssh key和如何不用每一組輸入ssh的Pass Phrase @ Alan Tsai 的學習筆記|An Asp .Net Mvc Web Developer Blog
- Bad owner or permissions on ~/.ssh/config - 简书
- Specify a specific SSH private key for git pull/git clone