SSH 에이전트 전달이 Windows에서 작동하지 않습니다

SSH 에이전트 전달이 Windows에서 작동하지 않습니다

같은 질문Windows 10에서 SSH 에이전트 전달, 그러나 Windows 11에서는.

Windows 11 호스트로 활성화된 Linux 클라이언트에서 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를 사용하면 레지스트리에 있는 키의 온디스크 저장소를 자동으로 사용합니다. 내 질문 및 답변 보기 where-does-windows-openssh-ssh-agent-service-secretly-store-private-keys 자세한 설명을 보려면.

본질적으로 3가지 문제가 있습니다.

  1. 비밀 키를 디스크에 저장합니다. 공유 또는 게스트 상황에서는 절대 사용하지 마세요.
  2. (추적) 비밀 키는 삭제 후에도 디스크에 남아 있습니다.
  3. PoweShell 구현은 보안의 주요 측면에서 openssh 매뉴얼 페이지 ssh-agent.1을 따르지 않습니다.

그래도 같은 것인지 확실하지 않습니다.

관련 정보