ssh-agent verfügt über ein Protokoll, mit dem Daten an ihn gesendet werden können, um von einem bestimmten privaten Schlüssel signiert zu werden:
Unter Linux mit ssh-agent würden Sie einen Unix-Domain-Socket für SSH_AUTH_SOCK öffnen und die Pakete dorthin senden. Windows hat jedoch keinen Unix-Domain-Socket.
Irgendwelche Ideen?
Danke!
Die Kommunikation zwischen putty und pageant wurde im Shared Memory mithilfe von WIN32-APIs durchgeführt. Ich hatte dieses Protokoll in Java mit JNA implementiert. Wenn Sie an seinem Protokoll interessiert sind und erfahren möchten, wie es unter Windows läuft, kann die folgende Datei nützlich sein,
Wenn Sie das Protokoll in C implementieren, verweisen Sie möglicherweise auf die kanonische PuTTY-Implementierung . Wenn Sie es in Python implementieren, implementiert das Paramiko-Projekt das Putty Pageant-Protokoll .
Am besten Ich verstehe, das Protokoll ist das gleiche, aber der Transport ist anders, mit Shared Memory statt Sockets.