用户1340774522
:如果你不在意“腾讯QQ“这样的非自由软件有机会窃取秘密等一些安全问题的话,微软为 OpenSSH 做的 Win32 移植版(指在 https:// github.com/PowerShell/Win32-OpenSSH/releases 上发布的最新版,不推荐使用系统自带的陈旧版本)中的 SSH Agent 是一个很方便的选择:ssh-add 一次,持久化在加密的用户注册表中,每次登录后直接使用。但如何让 Cygwin、WinSCP 等软件也用上这个 Agent?相关的工作非常少。
Cygwin 方面实际上只是个把 Win32 OpenSSH Agent 的 Win32 命名管道”\\.\pipe\openssh-ssh-agent“转发到 Cygwin 上的 UNIX 域套接字上的问题,用 PLINK(PuTTY 提供)和 socat 就可解决:
https://superuser.com/questions/1526348/share-ssh-agent-socket-or-any-other-named-pipe-between-windows-10-and-cygwin
;如不嫌弃可以看看我自己在用的脚本:
https://pastebin.com/ySxiGzqf
。
WinSCP 用的是 PuTTY 的库,所以默认识别的是 PuTTY 的 Pageant,它与外界通信的方式是 WM_COPYDATA 和 Win32 命名管道。所幸也有开发者写了个东西可以模拟 Pageant,但事实上是 Win32 OpenSSH Agent 的代理:https:// github.com/ndbeals/winssh-pageant 。
2021-03-08 20:35:58
举报
收藏
操作
转发
评论
赞[0]
转发理由只显示前140字
同时作为给用户1340774522的评论发布.