Tôi đã bắt đầu sử dụng các khóa SSH thay vì mật khẩu chỉ gần đây (tất nhiên là nhờ GitHub), vì vậy hãy nhớ rằng tôi khá mới đối với toàn bộ khái niệm này. Hiện tại các khóa của tôi chỉ đơn giản nằm dưới ~ / .ssh, nhưng tôi không chắc liệu đây có phải là một thực hành tốt hay không. Ví dụ: nếu tôi có nhiều máy, tôi cần sao chép khóa riêng của mình, điều mà tôi nghĩ là không mong muốn. Hoặc, nếu ổ cứng của tôi bị hỏng, thì tôi sẽ mất các phím đó, điều mà tôi đoán là điều không mong muốn.
Vậy, những cách tốt nhất để lưu trữ khóa SSH một cách an toàn, thuận tiện và đáng tin cậy là gì?
Có vẻ như sử dụng thẻ thông minh là một tùy chọn (xem Thẻ thông minh để lưu trữ khóa gpg / ssh (Linux) - tôi cần gì? ), Đây có phải là cách tốt nhất không?
Cập nhật: Lý do cho câu hỏi là nhiều dịch vụ (như GitHub, AWS EC2) cung cấp hướng dẫn về cách thiết lập các khóa SSH để sử dụng dịch vụ, nhưng không có nền tảng (như, phải làm gì nếu bạn đã tạo khóa bởi ssh-keygen
[1], các biện pháp bảo mật được khuyến nghị là gì). Và không rõ liệu thông tin đó thực tế không quan trọng hay bạn dự kiến sẽ biết nó 'theo mặc định'.
Để tổng hợp các câu trả lời cho đến thời điểm này (nhưng vui lòng đọc chúng và nếu bạn có điều gì đó cần thêm thì vui lòng làm): có vẻ như trong trường hợp này sẽ ổn nếu bạn chỉ để các khóa riêng của mình trong ~ / .ssh, miễn là bạn giữ họ khỏi những người khác; nhưng hãy chắc chắn rằng bạn có một cách khác để truy cập dịch vụ để tải lên hoặc tạo khóa mới nếu bạn mất một khóa (thường là như vậy).
[1] GitHub được sử dụng để cung cấp trợ giúp về cách quản lý nhiều khóa .