Người dùng đăng nhập vào máy chủ Linux của tôi sẽ có thể ssh đến một máy từ xa cụ thể có tài khoản mặc định. Xác thực trên máy từ xa sử dụng khóa chung, vì vậy trên máy chủ, khóa riêng tương ứng có sẵn.
Tôi không muốn người dùng máy chủ thực sự có thể đọc khóa riêng. Về cơ bản, việc họ có quyền truy cập vào máy chủ cho phép họ quyền ssh và việc xóa chúng khỏi máy chủ cũng sẽ không cho phép kết nối với máy từ xa.
Làm cách nào tôi có thể cho phép người dùng mở kết nối ssh mà không cho họ quyền truy cập đọc vào khóa riêng?
Suy nghĩ của tôi cho đến nay: rõ ràng ssh thực thi phải có khả năng đọc khóa riêng, vì vậy nó phải chạy dưới một người dùng khác trên máy chủ có quyền đó. Khi kết nối ssh được thiết lập, tôi có thể "chuyển tiếp" nó tới người dùng để anh ta có thể nhập lệnh và tương tác với máy từ xa.
- Đây có phải là một cách tiếp cận tốt?
- Làm thế nào tôi nên thực hiện về phía trước?
- Làm thế nào người dùng có thể khởi tạo kết nối (nghĩa là việc thực thi ssh bởi người dùng có quyền đọc trên khóa)?
- Có một lỗ hổng bảo mật? - nếu người dùng có thể thực thi ssh như một người dùng khác, thì họ có thể làm mọi thứ mà người dùng khác có thể (bao gồm, đọc khóa riêng) không?
~/.ssh/authorized_keys
tệp?