encaminhamento de agente ssh no Windows 10

encaminhamento de agente ssh no Windows 10

Quando faço ssh do meu cliente macOS AgentForwardinghabilitado em um host do Windows 10, não consigo acessar as chaves do cliente no host.

O servidor OpenSSH integrado no host Windows foi AllowAgentForwardingativado.

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:

  1. Abra o aplicativo ‘Serviços’ no menu Iniciar.
  2. Role para baixo até ‘Agente de autenticação OpenSSH’.
  3. 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.
  4. 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

informação relacionada