Skip to content

Instantly share code, notes, and snippets.

@espresso3389
Last active June 20, 2025 06:56
Show Gist options
  • Save espresso3389/6fbbe818cb98b6bab1e73cb39a0aee64 to your computer and use it in GitHub Desktop.
Save espresso3389/6fbbe818cb98b6bab1e73cb39a0aee64 to your computer and use it in GitHub Desktop.
Bitwarden SSH Agent relay to WSL2

https://www.rebelpeon.com/bitwarden-ssh-agent-on-wsl2/

Windows side

sudo winget install --id albertony.npiperelay

WSL2 side

sudo apt install socat

.bashrc

# npiperelay to communicate with Bitwarden SSH Agent
if [ -z "$NPIPERELAY" ]; then
  export SSH_AUTH_SOCK=$HOME/.ssh/agent.sock
  LOCALAPPDATA=$(powershell.exe -NoProfile -Command 'Write-Output $env:LOCALAPPDATA' | tr -d '\r')
  export NPIPERELAY=$(wslpath -u "$LOCALAPPDATA/Microsoft/WinGet/Links/npiperelay.exe")
  ss -a | grep -q $SSH_AUTH_SOCK
  if [ $? -ne 0   ]; then
      rm -f $SSH_AUTH_SOCK
      ( setsid socat UNIX-LISTEN:$SSH_AUTH_SOCK,fork EXEC:"$NPIPERELAY -ei -s //./pipe/openssh-ssh-agent",nofork & ) >/dev/null 2>&1
  fi
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment