macOS Mojaveの環境で~/.ssh/config
に下記のように書いて鍵を自動的にssh-agentに登録されるようにしていました。
Host * UseKeychain yes AddKeysToAgent yes
ただ、接続先に応じて複数の鍵を使い分けていた影響で、ssh-configに書かずにssh -i
で接続する際にToo many authentication failures
エラーが出るようになってしまいました。
AddKeysToAgent yes
を止めて、Agent転送が必要な鍵のみssh-add -K (秘密鍵のファイルパス)
で登録するようにしたのですが、OS再起動後に鍵が読み込まれていないようで、ssh接続先から、その先へのssh接続で認証が通らず、エラーに……
~/.bash_profile
に下記の一行を足したら解決できそうです。
ターミナル起動時に毎回ssh-addの出力が出てきちゃうので、標準出力は/dev/null
にして読み捨てています。
ssh-add -K > /dev/null