Cómo usar ssh-agent de la manera correcta en WSL2

· 2 min de lectura
Cómo usar ssh-agent de la manera correcta en WSL2


Hace un tiempo escribí un pique sobre como iniciar ssh-agent para poder autenticarnos usando nuestras llaves ssh en 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.

El tema con este pique, que funciona perfectamente, es que tenemos que siempre escribír...

$ eval $(ssh-agent -s)

Si, lo tenés a mano en el historial, joya, pero si ya lo perdiste y no te lo sabes de memoria es un embole y si es que te lo sabes de memoria, es un embole también por todos los signos que tiene.

Cómo integrar ssh-agent al shell de WSL2

Lo que les voy a mostrar ahora es como integrar el ssh-agent para que arranque cuando abramos una terminal en Windows Terminal, lo que va a terminar sucendiendo es que vamos a poder ejecutar "ssh-add" como en cualquier otra distribución de Linux.

Vamos a usar una aplicación llamada keychan...

$  sudo apt-get install keychain

Lo siguiente es abrir el archivo de configuración de bash...

$ vim ~/.bashrc

Agregamos esto en cualquier parte del archivo, tengan en cuenta que donde dice host, debemos poner el nombre de nuestra maquina.

### Cargar llave SSH
/usr/bin/keychain -q --nogui $HOME/.ssh/id_rsa
source $HOME/.keychain/$host-sh

Guardamos, cerramos y abrimos otra terminal y podemos tipear...

$ ssh-add

Ponemos nuestra passphrase y estamos hechos.

Foto de Portada. Troy Chen en Unsplash.


baehost