![Reenvío de agente ssh en Windows 10](https://rvso.com/image/1595498/Reenv%C3%ADo%20de%20agente%20ssh%20en%20Windows%2010.png)
Cuando hago ssh desde mi cliente macOS con AgentForwarding
habilitado en un host de Windows 10, no puedo acceder a las claves del cliente en el host.
El servidor OpenSSH integrado en el host de Windows se ha AllowAgentForwarding
habilitado.
Además, el reenvío de agentes funciona correctamente cuando ingreso por ssh a otros hosts (que no son de Windows).
¿Me falta algún truco especial para que el reenvío de agentes funcione en un host de Windows o qué podría estar causando que no funcione?
El registro de depuración al menos parece indicar que está intentando conectar el 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]
Respuesta1
SSH Agent Forwarding no se incluyó en el alcance de trabajo original para el proyecto Windows OpenSSH (consulte laAlcance del proyectopágina wiki, que se refiere a esta característica como "Reenvío de autenticación").
Sin embargo, parece que esta característica se abordará en una versión futura. ElvSiguienteEl hito incluye varias referencias a problemas de reenvío de agentes:
Respuesta2
En Windows 11, al menos, puede que el reenvío del agente SSH esté disponible, pero debe ejecutar el agente de autenticación ssh:
- Abra la aplicación 'Servicios' desde el menú Inicio.
- Desplácese hacia abajo hasta "Agente de autenticación OpenSSH".
- Haga clic derecho en el servicio para acceder a sus 'Propiedades'. Cambie su 'Tipo de inicio' a 'Automático (inicio retrasado)'. 'OK' para guardar el cambio.
- Haga clic derecho en el servicio y elija 'Iniciar' en el menú contextual.
Respuesta3
SSH-Agent está deshabilitado de forma predeterminada en Windows.
De[Gestión de claves OpenSSH][1] artículo
# 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