![encaminhamento de agente ssh no Windows 10](https://rvso.com/image/1595498/encaminhamento%20de%20agente%20ssh%20no%20Windows%2010.png)
Quando faço ssh do meu cliente macOS AgentForwarding
habilitado em um host do Windows 10, não consigo acessar as chaves do cliente no host.
O servidor OpenSSH integrado no host Windows foi AllowAgentForwarding
ativado.
Além disso, o encaminhamento de agente funciona corretamente quando eu ssh em outros hosts (não Windows).
Falta algum truque especial para fazer o encaminhamento de agente funcionar em um host Windows ou o que pode estar fazendo com que ele não funcione.
O log de depuração pelo menos parece indicar que está tentando conectar o agente:
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]
Responder1
O encaminhamento de agente SSH não foi incluído no escopo de trabalho original do projeto Windows OpenSSH (consulte oEscopo do Projetopágina wiki, que se refere a esse recurso como "Encaminhamento de autenticação").
No entanto, parece que esse recurso será abordado em uma versão futura. OvPróximoO marco inclui diversas referências a problemas de encaminhamento de agentes:
Responder2
No Windows 11, pelo menos, você pode encaminhar o agente SSH disponível, mas você precisa executar o agente de autenticação ssh:
- Abra o aplicativo ‘Serviços’ no menu Iniciar.
- Role para baixo até ‘Agente de autenticação OpenSSH’.
- Clique com o botão direito no serviço para acessar suas ‘Propriedades’. Altere seu ‘Tipo de inicialização’ para ‘Automático (início atrasado)’. 'OK' para salvar sua alteração.
- Clique com o botão direito no serviço e escolha ‘Iniciar’ no menu de contexto.
Responder3
O Agente SSH está desabilitado por padrão no Windows.
De[Gerenciamento de chaves OpenSSH][1] artigo
# 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