see: https://github.com/benpye/wsl-ssh-pageant
mkdir workspace
cd workspace
git clone [email protected]:benpye/wsl-ssh-pageant.git
cd wsl-ssh-pageant
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /out:wsl-ssh-pageant.exe Program.cs
sudo apt install socat
vi ~/.bashrc
if [ -f $HOME/wsl-ssh-pageant.sh ]; then
. $HOME/wsl-ssh-pageant.sh
fi
vi ~/wsl-ssh-pageant.sh
#!/bin/bash
# set home directory:
win_user_dir=$USER
# check if wsl-ssh-pageant is already running
pgrep -l wsl-ssh-pageant
if [ $? != 0 ] ; then
/mnt/c/Users/$win_user_dir/workspace/wsl-ssh-pageant/wsl-ssh-pageant.exe &
fi
socat UNIX-LISTEN:/tmp/wsl-ssh-pageant.socket,unlink-close,unlink-early,fork TCP4:127.0.0.1:13000 &
export SSH_AUTH_SOCK=/tmp/wsl-ssh-pageant.socket