Closed3
WSL2 use KeePassXC ssh-key

install Win32 Openss Client
を見ながら
OpenSSH Clientのインストールと
ssh-agentの自動起動設定並びに実行
管理者権限のあるPowerShellにて
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Set-Service -Name ssh-agent -StartupType Automatic
Start-Service -Name ssh-agent

ssh-agentがwindowsの名前付きパイプで実行されている。これをWSL2からアクセスするために
npiperelayのインストール(これはwindowsバイナリ)
socatのインストール(これはlinuxバイナリ)
WSL2上で
curl -LO https://github.com/jstarks/npiperelay/releases/download/v0.1.0/npiperelay_windows_amd64.zip
unzip npiperelay_windows_amd64.zip npiperelay.exe
mv npiperelay.exe ~/bin/
rm npiperelay_windows_amd64.zip
yay -Sy socat

起動時に 実行するよう .bashrc に設定
# ssh-agent forward from windows
export SSH_AUTH_SOCK=$HOME/.ssh/agent.sock
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:"$HOME/bin/npiperelay.exe -ei -s //./pipe/openssh-ssh-agent",nofork &) >/dev/null 2>&1
fi
このスクラップは2025/03/10にクローズされました