Протокол конкурса на замазку?
У ssh-agent есть протокол, по которому ему могут быть отправлены данные для подписи определенным закрытым ключом:
http://api.libssh.org/rfc/PROTOCOL.agent
В Linux с помощью ssh-agent вы открываете сокет домена Unix для SSH_AUTH_SOCK и отправляете на него пакеты. Однако в Windows нет доменного сокета Unix.
Есть идеи?
Спасибо!
2 ответа
Связь между putty и Pageant осуществляется в общей памяти с помощью API-интерфейсов WIN32. Я реализовал этот протокол на Java с помощью JNA. Если вы заинтересованы в его протоколе и хотите узнать, как он работает в Windows, может пригодиться следующий файл:
Если вы реализуете протокол на C, вы можете сослаться на каноническую реализацию PuTTY. Если вы реализуете его на Python, проект paramiko реализует протокол Putty Pageant.
Насколько я понимаю, протокол тот же, но транспорт другой, использующий общую память, а не сокеты.