Вы хотите интегрировать ssh-agent и pageant, чтобы у вас было только одно хранилище ключей. Один из способов сделать это - использовать PuTTY в качестве терминала, сохранить ключи в Pageant, включить переадресацию агента, запустить Cygwin sshd и ssh на localhost. Это создаст среду, в которой ключи обслуживаются Pageant через соединение ssh с PuTTY - не нужно запускать ssh-agent.
Должно быть возможно сделать то же самое с Plink. Просто используйте опцию -A и используйте полученный SSH_AUTH_SOCK параметр в ваших интерактивных сеансах Cygwin. Отказ от ответственности: я не пробовал это.
Редактировать: я уже пробовал это; это работает просто отлично. Я создал ярлык для 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 агент, который напрямую связывается с хранилищем ключей конкурса, но этого не произойдет, если кто-то не напишет такого зверя. Я изучил это много лун назад, и это казалось большим количеством проблем, чем стоило, учитывая, что этот обходной путь достаточно прост.