これに関して多くのチュートリアルを確認しましたが、よく分かりません。
チュートリアルによると、エージェント転送を設定するには2つの方法があります
設定ファイルで
~/.ssh/config
設定Host example.com ForwardAgent yes
のようなアイデンティティを追加することで
ssh-add
、
それは何の役に立つのか
SSH エージェント転送はキー パスフレーズを保存するために使用されます。毎回パスフレーズを入力する必要がないようにするためですか?
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
これを行うとエージェントへの接続がテストされるため、より確実に確認できます。