MacOS SSH Agent

OS ver:10.13.6 High Sierra

由於Mac在Sierra後不能把ssh記入到keychain

所以改使用ssh-agent

先在~/.ssh下創建一個config

如果有多個host要記憶就多打幾段

1
2
3
4
Host *
UseKeychain yes
AddKeysToAgent yes
IdentityFile ~/.ssh/[ssh pem]

然後使用ssh-agent記入
如果都記憶失敗的話重開機試試

1
2
3
4
5
ssh-add -k [路徑]/[檔名].pem

ssh-add -A

ssh-agent -s

ssh-add -A有東西就成功了

如果沒東西多重開機幾次執行上面幾個指令就ok

實測此方法重開機之後依然會記憶ssh自動登入


Reference

恢復MacOS Sierra的ssh密鑰自動加載行為

Saving SSH keys in macOS Sierra keychain