手元の ssh-agent(秘密鍵を覚えておいてくれる常駐プロセス)を、接続先サーバからも使えるようにする仕組み。ssh -A または設定ファイルの ForwardAgent yes。
なぜ欲しくなるか(よくある場面):
社内では「踏み台(bastion)サーバを経由しないと本番サーバに入れない」構成がよくある。つまり 自分の PC → 踏み台 → 本番 と 2 段で SSH したい。
- 素直にやるなら「踏み台に秘密鍵をコピーして、そこから本番へ」だが、サーバに秘密鍵を置くのは危険(そのサーバが破られたら鍵ごと漏れる)。
- そこで agent 転送:鍵は手元の PC に置いたまま、本番サーバへの認証が必要になった瞬間だけ、認証のやり取りを手元の agent に「転送」して処理してもらう。鍵ファイル自体はサーバに渡さない。