Sie möchten ssh-agent und pageant so integrieren, dass Sie nur einen Schlüsselspeicher haben. Eine Möglichkeit, dies zu tun, besteht darin, PuTTY als Terminal zu verwenden, Ihre Schlüssel im Festzug zu halten, die Agentenweiterleitung zu aktivieren und Cygwin sshd und ssh zu localhost auszuführen. Auf diese Weise erhalten Sie eine Umgebung, in der Schlüssel über die ssh-Verbindung mit PuTTY per Festzug bereitgestellt werden - ssh-agent muss nicht ausgeführt werden.
Dasselbe sollte mit Plink möglich sein. Verwenden Sie einfach die Option -A und die resultierende Einstellung SSH_AUTH_SOCK in Ihren interaktiven Cygwin-Sitzungen. Haftungsausschluss: Ich habe das nicht ausprobiert.
Edit: Ich habe es jetzt versucht; es funktioniert gut. Ich habe eine Verknüpfung zu PLINK erstellt:
"C:\path\to\PLINK.EXE" -A -ssh -l yournamehere localhost "echo $SSH_AUTH_SOCK; while :; do sleep 86400; done"
Dann in einem Cygwin-Terminal (ich benutze natürlich PuTTYcyg):
export SSH_AUTH_SOCK=/tmp/ssh-crYQh24AMq/agent.3964
ssh-add -l
Scheint großartig zu funktionieren, erfordert aber immer noch einen lokalen sshd.
Was wirklich großartig wäre, wäre ein OpenSh-kompatibler Agent, der direkt mit dem Pageant-Keystore kommuniziert. Dies wird jedoch nur geschehen, wenn jemand ein solches Biest schreibt. Ich habe vor vielen Monden darüber nachgedacht, und es schien mehr Mühe zu geben, als es wert war, da diese Umgehung einfach genug ist.