現在、ターミナルを起動するたびに、次のプロンプトが表示されます。
最終ログイン: 11 月 28 日月曜日 21:32:16 on ttys000
エージェント pid 2733
/Users/my_name/.ssh/id_rsa のパスフレーズを入力してください:
パスフレーズを毎回入力しなくても済む方法を教えてください。
現在、ターミナルを起動するたびに、次のプロンプトが表示されます。
最終ログイン: 11 月 28 日月曜日 21:32:16 on ttys000
エージェント pid 2733
/Users/my_name/.ssh/id_rsa のパスフレーズを入力してください:
パスフレーズを毎回入力しなくても済む方法を教えてください。
パスフレーズをキーチェーンに追加できます。
ssh-add -K ~/.ssh/id_rsa
または、次のように追加できます~/.ssh/config
。
Host *
UseKeychain yes
使用できますssh-agent
。マンページには次のように書かれています:
ssh-agent は、公開鍵認証 (RSA、DSA、ECDSA、Ed25519) に使用される秘密鍵を保持するプログラムです。ssh-agent は通常、X セッションまたはログイン セッションの開始時に開始され、他のすべてのウィンドウまたはプログラムは ssh-agent プログラムのクライアントとして開始されます。環境変数を使用することで、ssh(1) を使用して他のマシンにログインするときに、エージェントを見つけて認証に自動的に使用できます。
さらに読むと、次のことがわかります。
エージェントには、最初は秘密鍵がありません。キーは ssh-add(1) を使用して追加されます。引数なしで実行すると、ssh-add(1) はファイル ~/.ssh/id_rsa、~/.ssh/id_dsa、~/.ssh/id_ecdsa、~/.ssh/id_ed25519、~/.ssh/identity を追加します。 ID にパスフレーズがある場合、ssh-add(1) は、パスフレーズがある場合は端末上で、または X11 で実行されている場合は小さな X11 プログラムからパスフレーズを要求します。これらのいずれにも当てはまらない場合、認証は失敗します。次に、ID をエージェントに送信します。複数の ID をエージェントに保管できます。エージェントは、これらの ID のいずれかを自動的に使用できます。ssh-add -l は、エージェントが現在保持している ID を表示します。