ssh 代理程式轉送在 Windows 上不起作用

ssh 代理程式轉送在 Windows 上不起作用

同問Windows 10 上的 ssh 代理程式轉發,但在 Windows 11 上。

當我從已啟用的 Linux 用戶端透過 sshAgentForwarding連線到 Windows 11 主機時,我無法存取主機上的用戶端金鑰:

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

Windows主機內建OpenSSH伺服器已AllowAgentForwarding啟用。

此外,當我 ssh 到其他(非 Windows)主機時,代理轉送可以正常運作。

我是否缺少一些特殊技巧來讓代理轉發在 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-agent-service-secretly-store-private-keys 在哪裡 以獲得完整的解釋。

本質上它有3個問題:

  1. 它將金鑰儲存在磁碟上 - 切勿在共用或訪客情況下使用
  2. 刪除後,金鑰(的痕跡)仍保留在磁碟上
  3. PoweShell 實作在安全性的關鍵方面不符合 openssh 手冊頁 ssh-agent.1。

但不確定是否是同一件事。

相關內容