Pique #20: Cómo iniciar ssh-agent para usar ssh-add en WSL/WSL2

Pique #20: Cómo iniciar ssh-agent para usar ssh-add en WSL/WSL2

Si querés usar tus llaves SSH y accesos tal como lo hacias en Linux, pero usando WSL/WSL2, en este pique te muestro como hacerlo.

Una de las cosas que más extraño de Linux es poder abrir una terminal y directamente, tipear ssh-add y luego loguearme al host que necesite sin hacer más. Pero cuando usas Linux en WSL/WSL2, el agente SSH no arranca y hay que iniciarlo cada vez que abramos la terminal, ya sea por Windows Terminal o la consola que nos ofrece la distribución que hayamos instalado.

¿Entonces?

Cada vez que abramos la terminal, primero debemos correr lo siguiente:

$ eval $(ssh-agent -s)

Y luego si podemos hacer:

$ ssh-add

Si no lo ejecutamos, cuando queramos hacer ssh-add, nos aparecerá este mensaje de error:

Could not open a connection to your authentication agent.

Si podríamos conectarnos a nuestros hosts por SSH, el tema es que deberíamos poner la passphrase de tus keys cada vez que intentes conectarte.