我在一个学术环境中工作,我们提供各种ssh可访问的计算资源.我们还提供git存储库托管,我们需要ssh来对存储库进行读/写访问.
我们对OS X和Linux用户的说明相对简单,最重要的是,一致 – 无论是OS X还是大多数现代Linux发行版,OpenSSH都包含在开箱即用的内容中,更重要的是,ssh-agent已预先配置为桌面会话处于活动状态时运行.我们通常鼓励人们将密码分配给他们的密钥,因此没有身份验证代理的生活很快就会变得烦人.
我们针对Windows用户的解决方案目前更加分散且更加复杂.从历史上看,人们一直在使用PuTTY,但这需要额外的步骤才能生成与OpenSSH兼容的密钥.它还使得使用git命令行工具变得更加困难 – 尽管不是,我意识到,不可能 – 在与ssh可访问的存储库交互时,这些工具最适合OpenSSH.
我们想让人们安装msysgit,但我们正在寻找一种将ssh-agent集成到Windows桌面环境的好方法.最常见的解决方案是通过.bashrc中的条目启动代理,但这似乎充其量只是hacky,这意味着我们必须通过在Windows下编辑.bashrc的过程来指导大部分非技术用户.
另一个复杂因素是WinSCP经常被用作文件传输工具 – 当然这不会与ssh-agent对话.它将与来自PuTTY人员的pagent交谈,但是pagent不会说ssh-agent,因此它不能从命令行工作.
还有其他人为不同平台上的用户提供一致的环境吗?您是否刚刚举起手来决定为Windows用户维护一套单独的文档?
UPDATE
我发现两个程序充当OpenSSH和pagent之间的垫片.您对charade或ssh-pagent有经验吗?