
같은 질문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가지 문제가 있습니다.
- 비밀 키를 디스크에 저장합니다. 공유 또는 게스트 상황에서는 절대 사용하지 마세요.
- (추적) 비밀 키는 삭제 후에도 디스크에 남아 있습니다.
- PoweShell 구현은 보안의 주요 측면에서 openssh 매뉴얼 페이지 ssh-agent.1을 따르지 않습니다.
그래도 같은 것인지 확실하지 않습니다.