Wen

ssh-addをPC起動する度に自動的に実行させるための設定

N views

環境

sw_vers
ProductName:    Mac OS X
ProductVersion:    10.15.7

問題

macOS の ssh-agent には特別に keychain に秘密鍵を登録する -K オプションがあり、それを使うと再起動のたびに ssh-add する手間を省くことができてましたが、

$ ssh-add -K ~/.ssh/{your private key name}

Sierra (10.12) 以降では keychain に保存はされるものの、再起動時に自動では読み込まれなくなりました。

解決方法

~/.ssh/config に以下のように追記します。

Host *
    UseKeychain yes
    AddKeysToAgent yes
    IdentityFile ~/.ssh/{your private key name}
  • {your private key name} : ご自身の秘密キーに置き換えてください。デフォルト名 id_rsa の場合は、IdentityFile を指定しなくても良いです。

Reference

https://qiita.com/sonots/items/a6dec06f95fca4757d4a

本記事は 「表示 - 非営利 - 改変禁止 4.0 国際 (CC BY-NC-ND 4.0)」 を採用。