Протокол конкурса на замазку?

У 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, может пригодиться следующий файл:

https://github.com/ymnk/jsch-agent-proxy/blob/master/jsch-agent-proxy-pageant/src/main/java/com/jcraft/jsch/agentproxy/connector/PageantConnector.java

Если вы реализуете протокол на C, вы можете сослаться на каноническую реализацию PuTTY. Если вы реализуете его на Python, проект paramiko реализует протокол Putty Pageant.

Насколько я понимаю, протокол тот же, но транспорт другой, использующий общую память, а не сокеты.

Другие вопросы по тегам