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