2012-09-17 31 views
8

ssh-agent có một giao thức theo đó dữ liệu có thể được gửi đến nó để có được chữ ký của một khóa riêng biệt:giao thức pageant putty?

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

Trong Linux, với ssh-agent, bạn muốn mở một ổ cắm miền Unix để SSH_AUTH_SOCK và gửi các gói tin đó. Windows, tuy nhiên, không có một ổ cắm miền Unix.

Bất kỳ ý tưởng nào?

Cảm ơn!

Trả lời

7

Giao tiếp giữa putty và pageant đã được thực hiện trên bộ nhớ dùng chung bằng cách sử dụng API WIN32. Tôi đã thực hiện giao thức đó bằng Java với JNA. Nếu bạn quan tâm đến giao thức của nó và muốn tìm hiểu làm thế nào nó chạy trên Windows, các tập tin sau đây có thể hữu ích,

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 của bạn là 404 –

+0

URL hoạt động đối với tôi. Tôi vừa định dạng lại nó như một liên kết thực sự, vì vậy có lẽ nó sẽ dễ dàng hơn để theo dõi ngay bây giờ. –

3

Nếu bạn đang thực hiện các giao thức trong C, bạn có thể tham khảo các canonical PuTTY implementation. Nếu bạn đang triển khai nó trong Python, dự án paramiko implements the Putty Pageant protocol.

Tốt nhất tôi hiểu, giao thức là như nhau, nhưng việc vận chuyển là khác nhau, sử dụng bộ nhớ dùng chung thay vì ổ cắm.