Bạn đang tìm cách tích hợp ssh-agent và pagete để bạn chỉ có một kho khóa. Một cách bạn có thể làm điều này là sử dụng PuTTY làm thiết bị đầu cuối của bạn, giữ các khóa của bạn trong cuộc thi, cho phép chuyển tiếp đại lý, chạy Cygwin sshd và ssh để localhost. Điều này sẽ cung cấp cho bạn một môi trường nơi các khóa được phục vụ bởi cuộc thi qua kết nối ssh với PuTTY - không cần phải chạy ssh-agent.
Có thể làm tương tự với Plink. Chỉ cần sử dụng tùy chọn -A và sử dụng cài đặt SSH_AUTH_SOCK kết quả trong các phiên Cygwin tương tác của bạn. Tuyên bố miễn trừ trách nhiệm: Tôi chưa thử điều này.
Chỉnh sửa: Bây giờ tôi đã thử điều này; nó hoạt động tốt Tôi đã tạo một lối tắt đến PLINK:
"C:\path\to\PLINK.EXE" -A -ssh -l yournamehere localhost "echo $SSH_AUTH_SOCK; while :; do sleep 86400; done"
Sau đó, trong một thiết bị đầu cuối Cygwin (tất nhiên tôi sử dụng PuTTYcyg):
export SSH_AUTH_SOCK=/tmp/ssh-crYQh24AMq/agent.3964
ssh-add -l
Có vẻ để làm việc tuyệt vời, nhưng vẫn cần một sshd địa phương.
Điều sẽ thực sự tuyệt vời là có một tác nhân tương thích mở, giao tiếp trực tiếp với kho khóa của cuộc thi, nhưng điều này sẽ không xảy ra trừ khi có ai đó viết một con thú như vậy. Tôi đã nhìn vào nó nhiều mặt trăng trước đây và có vẻ rắc rối hơn là đáng để cho rằng công việc này là đủ dễ dàng.