Làm thế nào để bạn quản lý các khóa SSH?


15

Tôi có một máy chủ có nhiều người dùng, mỗi người dùng có nhiều khóa SSH được ủy quyền. Có cách nào hiệu quả (tiện ích dòng lệnh không?) Để theo dõi khóa nào thuộc về ai và nhanh chóng xóa / thêm khóa (ngoài ssh-copy-id)?


1
shell script có thể dễ dàng theo dõi thời gian đăng nhập từ nhật ký và thao tác các tệp trong .ssh ... Tôi biết đó không phải là thứ bạn đang tìm kiếm, vì vậy đó là một nhận xét không phải là câu trả lời
RobotHumans

1
Sử dụng phần cuối của mỗi dòng trong .ssh/authorized_keysdành cho nhận xét (từ man sshd: "Các khóa công khai của Giao thức 1 bao gồm các trường được phân tách bằng dấu cách: các tùy chọn, bit, số mũ, mô đun, nhận xét. Khóa công khai 2 bao gồm: tùy chọn, keytype, khóa mã hóa base64, nhận xét. "). Và để trả lời câu hỏi, tôi sử dụng vimnhưng bất kỳ biên tập viên nào cũng nên làm điều đó.
shellholic

Tất nhiên, nếu mỗi người dùng có tài khoản người dùng riêng biệt, sẽ không có vấn đề gì, miễn là tất cả các mục trong thư mục nhà của mọi người (hoặc thực tế là trong .ssh / ủy quyền, nhưng dù sao).
Olli

@shellholic, bạn có câu trả lời hay. Đăng nó để nó có thể được đánh dấu như vậy :)
djeikyb

@djeikyb ok, xong rồi, nhưng tôi nên hoàn thành một chút
shellholic

Câu trả lời:


3

Bạn có thể sử dụng phần cuối của mỗi dòng trong .ssh/authorized_keysmục đích bình luận. Từ man sshd:

Các khóa công khai của Giao thức 1 bao gồm các trường được phân tách bằng dấu cách: các tùy chọn, bit, số mũ, mô đun, nhận xét. Giao thức 2 khóa công khai bao gồm: tùy chọn, keytype, khóa mã hóa base64, nhận xét.

Và để trả lời câu hỏi, tôi sử dụng vimnhưng bất kỳ biên tập viên nào cũng nên làm điều đó.

Nhận xét của tôi thường chứa:

  • Ngày thành lập
  • vị trí thực tế: máy tính tạo / thẻ nhớ USB (Tôi không muốn di chuyển khóa riêng mà tạo / thu hồi chúng và biết vị trí của chúng)
  • 1-2 từ về mục đích (đăng nhập cho khách hàng nào, cho tập lệnh nào)

3

Tôi sẽ kiểm tra dự án Monkeysphere . Nó sử dụng web của các khái niệm tin cậy của OpenPGP để quản lý các tệp ủy quyền và các tệp know_host của ssh, mà không yêu cầu thay đổi đối với máy khách hoặc máy chủ ssh.



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.