Mac ターミナルで SSH エージェント転送を行うにはどうすればいいですか?

Mac ターミナルで SSH エージェント転送を行うにはどうすればいいですか?

これに関して多くのチュートリアルを確認しましたが、よく分かりません。

チュートリアルによると、エージェント転送を設定するには2つの方法があります

  1. 設定ファイルで~/.ssh/config設定

    Host example.com
    
    ForwardAgent yes
    
  2. のようなアイデンティティを追加することでssh-add

それは何の役に立つのか

  1. SSH エージェント転送はキー パスフレーズを保存するために使用されます。毎回パスフレーズを入力する必要がないようにするためですか?

  2. SSH エージェント転送をテストするには 2 台のサーバーが必要ですか? 提案してください。または、単一のサーバーでテストすることもできますか?

私はこれを確認しましたGitハブリンク同じ手順に従いました。エージェントが表示されます。このコマンドを実行すると、echo "$SSH_AUTH_SOCK" 動作していることを意味しますか?

私のサーバーでどうすればいいでしょうか?教えてください。

アップデート: SSHをしようとすると、ターミナルにこのエラーメッセージが表示されます

エージェントはキーを使用して署名できなかったことを認めました。

答え1

1) 1 つの使用方法は正しく、もう 1 つはコマンドライン引数です-A

2) エージェントはキーのパスフレーズを保存します。エージェント転送は、安全でない可能性のある環境にコピーすることなく、リモート サーバー上のローカル ID (パスフレーズの有無にかかわらず) を使用するためのものです。

3) 1 つのサーバー (たとえば localhost) でテストできます。

4)echo "$SSH_AUTH_SOCK"設定されていることを確認する必要がありますが、ssh-add -Lこれを行うとエージェントへの接続がテストされるため、より確実に確認できます。

関連情報