¿Cómo configurar el reenvío de agente ssh?

¿Cómo configurar el reenvío de agente ssh?

Estoy teniendo dificultades para configurar ssh-agent-forwarding.

Lo que quiero hacer: quiero tener mi clave pública en un servidor Ubuntu, la clave privada localmente en mi máquina Windows. Quiero conectarme al servidor ubuntu sin tener que escribir mi contraseña de clave privada ya que está almacenada en la página. Esta parte funciona perfectamente. Sin embargo, la siguiente parte es la que no funciona.

Después de conectarme al servidor ubuntu, quiero ingresar git/ssh a otros servidores, solo con la clave que está en mi máquina con Windows en el pagent.

Lo que he hecho hasta ahora: tengo un cliente de Windows con el pagent instalado. La clave está configurada en la máquina Windows. Puedo conectarme al servidor ubuntu y autorizar la clave privada que configuré. También he activado "Permitir reenvío de agentes" en PuTTY.

Así es como se ve mi ssh_config:

Host *
   ForwardAgent yes

Cuál es el problema: cuando me conecto al servidor y escribo "ssh-add -l", el servidor me dice: "El agente no tiene identidades".

¿Qué me he olvidado?

Respuesta1

Primero, verifique que el servidor permita el reenvío de agentes ( AllowAgentForwardingin sshd_config) y si no, permítalo y reinicie el servicio sshd. Luego verifique que esté realmente habilitado en PuTTY. Si ambos están bien, inspeccione el registro de depuración de PuTTY. Si el reenvío falló, debe haber alguna información sobre el motivo.

Respuesta2

He encontrado mi problema.

Yo tenía

eval $(ssh-agent)

en mi .bashrc.

Después de eliminar esa línea, el reenvío comenzó a funcionar.

información relacionada