Windows 10 上的 ssh 代理转发

mat*_*hew 11 ssh windows-10

当我从已启用的 macOS 客户端通过 sshAgentForwarding连接到 Windows 10 主机时,我无法访问主机上的客户端密钥。

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 req@openssh.com reply 0
debug1: session_input_channel_req: session 0 req auth-agentreq@openssh.com
Run Code Online (Sandbox Code Playgroud)

JDH*_*JDH -3

Windows 上默认禁用 SSH-Agent。

来自[OpenSSH密钥管理][1]文章

# By default the ssh-agent service is disabled. Allow it to be manually started for the next step to work.
# Make sure you're running [Powershell] as an Administrator.
Get-Service ssh-agent | Set-Service -StartupType Manual

# Start the service
Start-Service ssh-agent

# This should return a status of Running
Get-Service ssh-agent

# Now load your key files into ssh-agent
ssh-add ~\.ssh\id_ed25519
Run Code Online (Sandbox Code Playgroud)

  • 问题不是如何启用 ssh-agent,而是如何使用代理**转发**。 (6认同)