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

參考資料