in Windows:
winget install jstarks.npiperelay
in arch:
sudo pacman -Syu socat
place the service file at ~/.config/systemd/user/wsl-ssh-agent-relay.service
place the conf file at ~/.config/environment.d/50-wsl-ssh-agent-relay.conf
SSH_AUTH_SOCK="${XDG_RUNTIME_DIR}/wsl-ssh-agent-relay.socket" |
set --global --export SSH_AUTH_SOCK ( systemctl --user show-environment | awk -F'=' '{ if ($1 == "SSH_AUTH_SOCK") print $2 }' ) |
[Service] | |
Type=simple | |
Environment=SSH_AUTH_SOCK=%t/wsl-ssh-agent-relay.socket | |
Environment=NPIPERELAY_PATHNAME=/mnt/c/Users/NotAdministrator/AppData/Local/Microsoft/WinGet/Packages/jstarks.npiperelay_Microsoft.Winget.Source_8wekyb3d8bbwe/npiperelay.exe | |
ExecStart=socat -d UNIX-LISTEN:"${SSH_AUTH_SOCK}",fork,unlink-early EXEC:"\'${NPIPERELAY_PATHNAME}\' -ei -s //./pipe/openssh-ssh-agent",nofork | |
[Install] | |
WantedBy=default.target |