ssh-add
既存のエージェントへの鍵の追加、一覧表示、削除。
実行前の確認
SSH_AUTH_SOCK を通じてエージェントに接続できる必要があります。「鍵がない」と「エージェントに接続できない」は異なる状態です。-t はエージェント内の有効期間を設定し、鍵ファイルの削除や鍵自体の失効は行いません。エージェントから削除しても、サーバーの認可やキーチェーンの保存項目は削除されません。
使用例
秘密鍵を 1 時間読み込み、必要に応じてパスフレーズを入力します。
ssh-add -t 1h ~/.ssh/id_ed25519読み込まれている鍵の指紋を一覧表示します。
ssh-add -l鍵ファイルを残したまま、エージェントからこの鍵を削除します。
ssh-add -d ~/.ssh/id_ed25519オプションと使用例
identity_fileよく使う秘密キーをエージェントに追加し、必要に応じてパスフレーズの入力を求めます。
使用例
ssh-add ~/.ssh/id_ed25519-l / -Lよく使うエージェントが現在保持しているフィンガープリントまたは公開キーをリストします。
使用例
ssh-add -l-t lifeよく使うID がエージェントに保持される期間を制限します。これにより、キー自体が期限切れになったり取り消されたりすることはありません。
使用例
ssh-add -t 1h ~/.ssh/id_ed25519-d identity_fileよく使うエージェントから 1 つの ID を削除します。これにより、サーバー上でそれが取り消されるわけではありません。
使用例
ssh-add -d ~/.ssh/id_ed25519-Dキーファイルを削除せずに、現在のエージェントからすべての ID を削除します。
使用例
ssh-add -D-c追加された ID を使用する前に確認を要求します。適切な確認プログラムが必要です。
使用例
ssh-add -c ~/.ssh/id_ed25519-x / -Xエージェントを対話的にロックまたはロック解除します。
使用例
ssh-add -x-T public_keyエージェントが対応する秘密キーを使用できるかどうかをテストします。
使用例
ssh-add -T ~/.ssh/id_ed25519.pub公式リファレンス
確認日:2026年10月27日