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

参考资料