ssh-agent を使用してサーバ上からgitへアクセスする秘密鍵をサーバ上に保存しないようにする

● ssh-agent を使用してサーバ上からgitへアクセスする秘密鍵をサーバ上に保存しないようにする

鍵はローカルマシン(Mac)のみに保持するようにして、サーバ上に秘密鍵を保存しないようにします

・1. ssh-agent の開始(起動)

exec ssh-agent $SHELL

ssh-agent プロセスの確認

ps aux | grep ssh-agent

・2. 秘密鍵ファイルの登録・確認・削除

秘密鍵ファイルの登録

ssh-add 秘密鍵のパス

登録されている鍵ファイルの一覧を表示して確認

ssh-add -l

秘密鍵ファイルの削除

ssh-add -d 削除したい秘密鍵のパス

・3. 鍵転送 エージェント転送 (ForwardAgent) を使用する

ssh -A コマンドで接続

または

~/.ssh/configの接続するサーバ設定に以下を追加

ForwardAgent yes

これでローカルのマシンで ssh-add した秘密鍵が接続したサーバーでも使用することができます。

No.2106
12/02 10:27

edit