SSH-エージェント転送を設定するには?

SSH-エージェント転送を設定するには?

ssh-agent-forwardingの設定に問題があります。

私がやりたいこと:私の公開鍵をUbuntuサーバーに置き、秘密鍵を私のWindowsコンピュータに置きたいです。 pagentに保存された秘密鍵のパスワードを入力せずにUbuntuサーバーに接続したいと思います。この部分は完璧に動作します。次の部分は機能しない部分です。

ubuntu-serverに接続した後、pagentにある私のWindowsコンピュータのキーを使って他のサーバーにgit / sshを接続したいと思います。

これまでに行ったこと:pagentがインストールされているWindowsクライアントがあります。キーはWindowsシステムに設定されています。 Ubuntuサーバーに接続し、私が設定した秘密鍵を介して承認できます。 Puttyで「プロキシ転送を許可する」も有効にしました。

私のssh_configは次のようになります。

Host *
   ForwardAgent yes

問題:サーバーに接続して「ssh-add -l」と入力すると、サーバーに「プロキシにIDがありません」というメッセージが表示されます。

私は何を忘れましたか?

答え1

まず、サーバーがプロキシ転送(AllowAgentForwardingin sshd_config)を許可していることを確認し、そうでない場合は許可してsshdサービスを再起動します。その後、PuTTYで実際に有効になっていることをもう一度確認してください。どちらも正常な場合は、PuTTYのデバッグログを確認してください。配信が失敗した場合は、理由を説明する情報が必要です。

答え2

私の問題を発見しました。

私は持っています

eval $(ssh-agent)

私の.bashrcに。

その回線を削除した後、転送が機能し始めました。

関連情報