nmtysh.log

Tech系のネタや日々の独り言などを書いています。

ssh-agentに登録した鍵をターミナル起動時に自動的に読み込む

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