ssh-agentとpageantを統合して、キーストアが1つだけになるようにします。これを行う1つの方法は、ターミナルとしてPuTTYを使用し、キーをページェントに保持し、エージェント転送を有効にし、Cygwin sshdおよびsshをlocalhostに実行することです。これにより、PuTTYとのssh接続を介してページェントによってキーが提供される環境が得られます。ssh-agentを実行する必要はありません。
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互換のエージェントを持つことで、誰かがそのような獣を書き込みしない限り、これは発生しません。私は何ヶ月も前にそれを調べましたが、この回避策が十分に簡単であることを考えると、それは価値があるよりも多くのトラブルのように思えました。