ssh-add -l
hiển thị rằng tôi đã thêm 3 khóa RSA vào tác nhân SSH của mình. ssh-add -L
hiển thị các khóa công cộng. Làm thế nào để tôi có được các khóa riêng tư, để tôi có thể lưu chúng vào một tập tin? Hoặc là do thiết kế rằng điều này là không thể, tức là ssh-agent có thể được yêu cầu thực hiện các thao tác bằng khóa riêng, nhưng nó sẽ không bao giờ trả về chính khóa đó? Nếu nó là như vậy, sau đó làm thế nào tôi có thể yêu cầu nó để mã hóa/giải mã một số cho tôi?Làm thế nào để trích xuất các khóa riêng từ một tác nhân ssh?
OK là tôi phải viết mã cho điều này (ngôn ngữ lập trình không quan trọng), nhưng tôi muốn sử dụng công cụ hiện có hoặc thư viện.
Đó không thực sự là câu trả lời cho câu hỏi - cụ thể là, liệu có cách nào để hỏi ssh-agent cho các khóa đã được giải mã của nó hay không, ví dụ để cho chúng ăn một số ứng dụng SSH khác không biết cách sử dụng ssh-agent. –
Câu trả lời cho câu hỏi: không, không thể. Lis có thể là gì có thể được liệt kê trong tài liệu được liên kết, và điều này là không. – pts
Hoàn toàn trái ngược, _everything_ là có thể trong một thế giới ảo, nó chỉ phụ thuộc vào thời gian và công sức để đạt được mục tiêu. Ví dụ, đây là cách bạn có thể trích xuất/lấy cắp khóa từ ssh-agent: https://blog.netspi.com/stealing-unencrypted-ssh-agent-keys-from-memory/ – galaxy