web-dev-qa-db-ja.com

Mac端末でSSHエージェント転送を行う方法は?

私はこれに関して多くのチュートリアルをチェックしましたが、はっきりしていません。

tutごとに、エージェント転送を構成する2つの方法があります

  1. 設定ファイル~/.ssh/configセット

    Host example.com
    
    ForwardAgent yes
    
  2. ssh-addなどのIDを追加する。

それの用途は何ですか

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

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

私はこれをチェックしました git hub link と同じ手順に従いました。エージェントを見ることができます。このコマンドを実行するとecho "$SSH_AUTH_SOCK"は機能しているという意味ですか?

サーバーでどうすればよいですか?案内してください。

UPDATE:sshしようとすると、ターミナルにこのエラーメッセージが表示されます

エージェントは、キーを使用した署名の失敗を認めました。

12
Niks

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

2)エージェントはキーのパスフレーズを保存しています。エージェント転送は、リモートサーバーでローカルID(パスフレーズありまたはパスフレーズなし)を使用して、安全でない可能性のある環境にコピーする必要がないようにします。

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

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

8
Jakuje