1password wsl2 中的 ssh agent 功能失效

2023-10-31 19:54:35 +08:00
 Cyshall

之前一直都是在 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)
408 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/987230

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX