Về cơ bản tôi đang cố gắng làm điều này bằng cách sử dụng openssh
:
Tôi có một khóa riêng, tuy nhiên nó không có trong tệp (nó nằm trong bộ nhớ). Bây giờ, tôi muốn tạo khóa công khai ở openssh
định dạng. Cho rằng tôi thường sẽ chạy ssh-keygen -y -f <filename>
. Tuy nhiên tôi không có tên tệp vì tôi không có tệp. openssh
Thay vào đó, tôi muốn ăn từ đầu vào tiêu chuẩn. Làm thế nào tôi sẽ làm điều đó?
Nếu không thể, tôi sẽ không phiền khi openssh
tạo cả khóa riêng và khóa chung NHƯNG tôi không thể ghi chúng vào một tệp. Thay vào đó tôi muốn viết cả hai để xuất bản. Làm thế nào tôi có thể đạt được điều này?
1
Bạn có thể giải thích ác cảm của bạn với các tập tin? Chính xác thì bạn đang cố gắng làm gì ở đây? Tại sao bạn không thể sử dụng tập tin?
—
terdon
Tôi đang làm điều này như một nhiệm vụ tự động từ một máy chủ java. Tôi có thể viết một tập tin vào hệ thống tập tin, chạy ssh-keygen trên đó và sau đó xóa nó. Tuy nhiên, đây là một chi phí không cần thiết. Tôi chỉ muốn cung cấp khóa riêng từ stdin và chuyển hướng đầu ra sang thiết bị xuất chuẩn. tiện ích ssh-keygen dường như không cho phép tôi làm điều này mặc dù với tôi điều này có vẻ rất cơ bản
—
ShinySpiderdude
Có lẽ câu hỏi StackOverflow này có thể giúp đỡ?
—
Calrion