2012-09-17 7 views
8

ssh-agentのデータは特定の秘密鍵で署名を取得するためにそれに送信することができるプロトコルがあります:Linuxの場合パテ・フェスティバル・プロトコル?

http://api.libssh.org/rfc/PROTOCOL.agent

を、ssh-agentので、あなたはにUNIXドメインソケットをオープンしたいですSSH_AUTH_SOCKとそれにパケットを送信します。ただし、WindowsにはUnixドメインソケットはありません。

アイデア?

ありがとうございます!

答えて

7

パテントとパテント間の通信は、WIN32 APIを使用して共有メモリ上で行われています。私はJNAでJavaでそのプロトコルを実装しました。あなたはそのプロトコルに興味があり、それは、Windows上で動作する方法を学びたい場合は、下記のファイルは、有用である可能性がある、

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

+0

あなたのURLは404 –

+0

のURLです。私はちょうど実際のリンクとしてそれを再フォーマットしたので、多分それは今すぐに従うことが容易になります。 –

3

あなたがCでプロトコルを実装している場合は、canonical PuTTY implementationを参照することがあります。 Pythonで実装する場合は、paramikoプロジェクトimplements the Putty Pageant protocolがあります。

私は理解していますが、プロトコルは同じですが、転送ではなく、ソケットではなく共有メモリを使用しています。