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
まず、サーバーがプロキシ転送(AllowAgentForwarding
in sshd_config
)を許可していることを確認し、そうでない場合は許可してsshdサービスを再起動します。その後、PuTTYで実際に有効になっていることをもう一度確認してください。どちらも正常な場合は、PuTTYのデバッグログを確認してください。配信が失敗した場合は、理由を説明する情報が必要です。
答え2
私の問題を発見しました。
私は持っています
eval $(ssh-agent)
私の.bashrcに。
その回線を削除した後、転送が機能し始めました。