之前一直都是在 windows 中安装 1password 开启 ssh agent 功能,然后 wsl2 中通过 socat 和 windows 下的 npiperelay 配合使用的,最近这几天突然不行了,网上也没啥资料,想问下各位有没有遇到过同样问题。
问题复现:
第一个窗口在 wsl2 中执行以下命令:
/usr/bin/socat UNIX-LISTEN:/root/.ssh/agent.sock,fork EXEC:"/mnt/c/Users/xxxx/AppData/Local/Microsoft/WinGet/Links/npiperelay.exe -ei -s //./pipe/openssh-ssh-agent"
第二个窗口在 wsl2 执行ssh-add -l
报错:
error fetching identities: communication with agent failed
此时回到第一个窗口会输出以下内容:
/mnt/c/Users/xxxx/AppData/Local/Microsoft/WinGet/Links/npiperelay.exe: 1: MZ @ : not found
/mnt/c/Users/xxxx/AppData/Local/Microsoft/WinGet/Links/npiperelay.exe: 3: Syntax error: word unexpected (expecting ")")
2023/10/31 19:01:56 socat[2906] E waitpid(): child 2907 exited with status 2
系统信息:
版本 Windows 11 专业版
版本 22H2
安装日期 2023/4/10
操作系统版本 22621.2428
体验 Windows Feature Experience Pack 1000.22674.1000.0
1password 信息:
1Password for Windows 8.10.7 (81007041)