Skip to content

Instantly share code, notes, and snippets.

@sdellysse
Created July 7, 2023 17:26
Show Gist options
  • Save sdellysse/0231ed655b6702dd0d99eaf4acdd78eb to your computer and use it in GitHub Desktop.
Save sdellysse/0231ed655b6702dd0d99eaf4acdd78eb to your computer and use it in GitHub Desktop.
Setting up wsl-ssh-agent-relay on wsl2-arch
SSH_AUTH_SOCK="${XDG_RUNTIME_DIR}/wsl-ssh-agent-relay.socket"

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

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment