我现在使用msysgit是因为GUI工具使用Putty的Pageant和PLink实用程序,但是我使用Cygwin作为一个通用的SSH终端。我在Cygwin上使用SSH代理,但这意味着我必须为两个SSH密钥管理器输入我的SSH密钥密码。是否可以配置我的所有Unix端口工具(msys、git、cygwin、Ruby Net:SSH等)用PLink/Pageant代替ssh-agent?这似乎是PLink所做的事情,但是我找不到关于如何做的文档。
发布于 2010-09-11 16:32:37
我还在openssh和pageant之间编写了一个代理,我称之为赛马会。这看上去和猜字谜差不多,但我没听说过。好吧,万一你有麻烦,我想我会把赛马会扔出去试一试。
发布于 2010-03-17 12:19:45
不久前我遇到了猜字谜,它取代了ssh代理和Pageant的代理。在那个时候,我无法完全让它发挥作用,从那以后我还没有机会玩它,但它可能值得一试。如果你有任何运气,请发帖,并让我知道,它已经在我的清单上做了很久了!
发布于 2009-12-29 14:47:01
您希望集成ssh代理和选美,以便您只有一个密钥存储库。您可以这样做的方法之一是使用PuTTY作为您的终端,保持您的密钥在选美,启用代理转发,运行Cygwin和ssh到本地主机。这将为您提供一个环境,在这个环境中,通过ssh与PuTTY的连接为密钥提供服务--无需运行ssh代理。
对Plink来说也应该是可能的。只需使用-A选项,并在交互式Cygwin会话中使用结果SSH_AUTH_SOCK设置。免责声明:我没有试过这个。
编辑:我现在已经试过了,它工作得很好。我为PLINK创建了一个快捷方式:
"C:\path\to\PLINK.EXE" -A -ssh -l yournamehere localhost "echo $SSH_AUTH_SOCK; while :; do sleep 86400; done"然后,在Cygwin终端中(当然我使用PuTTYcyg ):
export SSH_AUTH_SOCK=/tmp/ssh-crYQh24AMq/agent.3964
ssh-add -l虽然效果很好,但仍然需要当地的sshd。
真正伟大的是拥有一个与openssh兼容的代理,它可以直接与选美密钥库通信,但是除非有人写了这样的野兽,否则这不会发生。许多年前,我研究过它,考虑到这件事很容易解决,这似乎比它的价值更大。
https://serverfault.com/questions/97164
复制相似问题