赛格威模拟套接字通过打开端口并将端口号和“登录”机密添加到文件中,而不是使用 Windows 命名管道。
此外,cygwin 似乎无法访问 Windows 命名管道。
那么我如何从 cygwin 访问命名管道(例如 //./pipe/openssh-ssh-agent)以及反之亦然(例如使用 socat)?
答案1
读完本文后所以回答并看着https://github.com/jstarks/npiperelay/我至少设法使用 socat 和 putty 的 plink 完成了一个方向(不知怎的,我在 npiperelay 上遇到了一些麻烦):
socat UNIX-LISTEN:/tmp/openssh-ssh-agent,umask=066,fork EXEC:"PLINK.EXE -serial //./pipe/openssh-ssh-agent",pipes
我实际上建立了一个代理-桥梁这很好地让 keepassxc 管理我在 cygwin 上的 ssh 密钥。
如果不编写专门的程序,相反的做法似乎有点棘手,但也是可能的,因为它是由keepass 插件。请补充这个答案或添加更多直接的方法,而无需运行大量流程或编写自定义代码。