へいへい,mac初心者のオレが通りますよ!今回はキーチェーンの話。
macにはキーチェーンアクセスという便利な代物があって,パスワードやらの認証に関する情報を一元管理してくれてます。アプリから認証情報を使う場合は大概このキーチェーンを通して認証情報を取得してくれるんだけど,ターミナルからsshする場合などは例外で,このキーチェーンを通ってくれません。毎回秘密鍵のパスワードを聞かれてしまいます。保存したからといって安心してsshコマンドをバカみたいに叩くスクリプト書くとかなり悲惨な目にあいます←
毎回聞かれないためには,まずターミナル向けのキーチェーンをインストールする必要があります。
brew install keychain
で,うちの場合だと.zshrcに以下を追記します。
keychain ~/.ssh/id_rsa
. $HOME/.keychain/$HOST-sh
公開鍵を削除しちゃってる場合なんかは,すでに認証済みのホストの.ssh/authorized_keysから自ホストのやつをコピーしてきてid_rsa.pubって名前つけて保存すればおk。