Windows で SSH エージェント転送が機能しない

Windows で SSH エージェント転送が機能しない

同じ質問Windows 10 での SSH エージェント転送ただし、Windows 11 ではそうです。

有効になっているLinux クライアントから Windows 11 ホストに ssh するとAgentForwarding、ホスト上のクライアント キーにアクセスできません。

C:\Users\admin>ssh-add -l
The agent has no identities.

Windows ホストの組み込み OpenSSH サーバーがAllowAgentForwarding有効になりました。

また、他の (Windows 以外の) ホストに SSH 接続する場合も、エージェント転送は正常に機能します。

Windows ホストでエージェント転送を機能させるために私が見逃している特別なトリックがあるのでしょうか、それともエージェント転送が機能しない原因は何でしょうか。

デバッグ ログには、少なくともエージェントに接続しようとしていることが示されているようです。

debug1: active: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding
debug1: server_input_channel_req: channel 0 request auth-agent [email protected] reply 0
debug1: session_input_channel_req: session 0 req [email protected]

より詳しい情報、

OpenSSH 認証エージェント サービスを自動的に開始するように構成する必要がありますか?

https://superuser.com/a/1354118/203539言う

絶対です

しかし、後で警告があることに気付きました:

警告しておきますに対してopenssh の PowerShell ポートから ssh-agent を使用すると、レジストリ内のキーのディスク上のストレージが暗黙的に使用されます。私の質問 (および回答) を参照してください。 Windows OpenSSH SSH エージェント サービスは秘密鍵をどこに保存しますか? 詳しい説明については。

本質的には、3 つの問題があります。

  1. 秘密鍵はディスク上に保存されます。共有またはゲストの状況では決して使用しないでください。
  2. 秘密鍵(の痕跡)は削除後もディスク上に残る
  3. PoweShell 実装は、セキュリティの重要な側面において、openssh マニュアル ページ ssh-agent.1 に準拠していません。

ただし、同じものであるかどうかはわかりません。

関連情報