Các khóa riêng của khách hàng ssh được lưu trữ ở đâu?


12

Trên máy khách, sau khi tôi thực hiện ssh-add để thêm khóa riêng của mình, mọi thứ đều hoạt động tốt, ssh-add -lliệt kê khóa và tôi có thể kết nối với các máy chủ có khóa chung tương ứng, nhưng không có gì thay đổi trong .ssh dir như được yêu cầu. Vì vậy, câu hỏi của tôi là: Làm thế nào Tôi có thể xác định vị trí thư mục được lưu trữ khóa riêng được thêm vào ssh-addkhông?

Câu trả lời:


18

ssh-addkhông lưu trữ bất cứ thứ gì cục bộ hoặc từ xa trên đĩa. Lệnh này tải khóa riêng của bạn, hỏi một lần mật khẩu của nó, vào Tác nhân SSH đã được bắt đầu trước đó.

Tác nhân SSH chỉ giữ các khóa riêng trong bộ nhớ. Khi bạn khởi chạy máy khách SSH, nó sử dụng khóa riêng từ Tác nhân SSH, mà không yêu cầu mật khẩu khóa riêng, để xác thực với máy chủ đích.

Thư mục .sshsẽ chứa (trong thư mục chính của bất kỳ người dùng nào):

  • authorized_keys : danh sách các khóa công khai được phép sử dụng để kết nối với máy chủ này
  • config : tệp tùy chọn có tham số cấu hình cho máy khách SSH
  • các khóa công khai và riêng tư bạn đã tạo trên máy chủ này cho người dùng này.
  • known_hosts : duy trì danh sách các máy chủ mà bạn đã kết nối cùng với hàm băm để phát hiện xem khóa máy chủ có thay đổi kể từ lần trước không.

2

ssh-addkhông có nghĩa vụ phải thay đổi bất cứ điều gì trong ~/.ssh. Nó cho ssh-agentchương trình biết danh tính cần thêm và ssh-agentchương trình lưu trữ chúng trong bộ nhớ sau khi yêu cầu cụm mật khẩu. Vì vậy, không có thư mục như vậy.


1
~/.ssh/id_rsa

Bài viết này chỉ cho bạn cách tạo khóa cho đường dẫn trên. Đây không phải là bài viết của tôi :)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.