我在一个学术环境中工作,我们提供各种ssh可访问的计算资源。我们还提供了git存储库托管,并且需要ssh来对存储库进行读写访问。
我们对OS和Linux用户的指导相对简单,最重要的是,与OS和大多数现代Linux发行版一致,OpenSSH包括开箱即用,更重要的是,ssh-agent被预先配置为在桌面会话处于活动状态时运行。我们通常鼓励人们为他们的密钥分配密码,因此没有身份验证代理的生活会很快变得烦人。
目前,我们针对Windows用户的解决方案更加分散,而且总体上更加复杂。历史上,人们一直在使用PuTTY,但这需要额外的步骤来生成与OpenSSH兼容的密钥。它还使使用git命令行工具变得更加困难--尽管我意识到这并不是不可能的--当与ssh访问的存储库交互时,这些工具在OpenSSH中工作得最好。
我们只想让人们安装麦斯吉特,但是我们正在寻找一种将ssh-agent集成到Windows桌面环境中的好方法。最常见的解决方案是通过.bashrc中的条目启动代理,但这充其量似乎很麻烦,这意味着我们必须引导大部分非技术用户在Windows下编辑他们的.bashrc。
另一个复杂的问题是,WinSCP经常被用作文件传输工具--当然,这不会与ssh-agent对话。它将与pagent对话,来自PuTTY人员,但是pagent不会说ssh-agent,所以它不会在命令行中工作。
其他人做了什么来为不同平台上的用户提供一致的环境呢?您是否刚刚举手并决定为Windows用户维护一组单独的文档?
我发现有两个程序充当OpenSSH和pagent之间的空白。你有猜字谜或ssh-pagent方面的经验吗?
发布于 2012-05-01 03:24:07
我不熟悉msysgit,但它能使用PuTTY的plink吗?如果您不知道,plink是一个简单的命令行ssh客户机,它可以使用Pageant进行身份验证。
更新:是的,您应该向Windows用户提供不同的文档。(除非您认为Windows用户将使用OpenSSH进行其他访问,而不是git访问。)我认为你在试图强迫一个不存在的等价。在我看来,您试图通过使其变得更难来"制作 ssh更容易“。
发布于 2012-05-01 15:48:50
我建议使用西格温并通过它安装SSH。然后,您可以安装ssh代理,甚至可以使用shell脚本自动配置它。这样,您就可以像在Linux上使用SSH一样使用SSH,而不是使用PuTTY或msysgit。此外,您还可以使用shell脚本和Cygwin实现自动化。这里只是我找到的许多不同的ssh代理脚本中的一个,可以让它与Cygwin一起工作。此外,我发现Cygwin的设置和安装非常灵活。因为它只是从镜像下载文件并将其放在您的C:驱动器的根目录中,所以我几乎肯定您可以通过给其他人一份目录副本来完成安装并分发给其他人。但我自己还没测试过那个部分..。
https://serverfault.com/questions/384767
复制相似问题