Cách chuyển hướng đăng nhập ssh vào container Docker của máy chủ


1

Tôi đang lên kế hoạch cho một máy chủ cho các sinh viên học Linux và có một số quy tắc cho việc này.

  1. Tất cả sinh viên sẽ nhận được cùng tên miền / cổng máy chủ cho SSH và mỗi tên người dùng / mật khẩu riêng (đặc quyền thông thường).

  2. 4 máy chủ sẽ được phân cụm và đối với tất cả người dùng không phải là quản trị viên, nó sẽ chuyển hướng đến từng Docker riêng *.

  3. Tất cả sinh viên sẽ có thể truy cập vào máy chủ thông qua mạng nội bộ bằng ứng dụng khách SSH.

Vấn đề rất đơn giản, "làm thế nào để truy cập vào docker được chỉ định bằng SSH với cùng một tên miền / cổng cho mỗi người dùng". Điều đó có nghĩa là máy chủ sẽ phải chuyển hướng các yêu cầu SSH đến từng Docker riêng tùy thuộc vào tên người dùng.

Mục tiêu cuối cùng là tất cả các sinh viên có thể viết và xây dựng các chương trình của họ trên môi trường Linux thông qua shell Bash và thực hiện khá nhiều thứ khác trong phiên SSH.

Tôi đã đọc các tài liệu Docker và SSH khác nhau nhưng không thể tìm thấy một giải pháp thích hợp. Bất kỳ trợ giúp sẽ được đánh giá cao :).

Tái bút

Mặc dù có thể đó là vấn đề XY, lý do tại sao tôi muốn điều này bởi vì tôi không muốn máy chủ bị hủy hoại bởi một người dùng. Vì vậy, bạn có thể đề xuất một cách khác để có được yêu cầu này, tất nhiên.

Câu trả lời:


1

Một câu hỏi tương tự đã được hỏi có thể trả lời câu hỏi của bạn:

Xem xét sử dụng một ForceCommandchỉ thị trong sshd_config. Ví dụ: tôi sử dụng chúng để buộc các nhóm người dùng vào một nhóm máy chủ:

Match Group group1
       ForceCommand ssh -t group1.fqdn

Match Group="*,!local,!group2,!root"
       ForceCommand ssh -t group3.fqdn

Bạn đã có thể sử dụng:

Match User foo
    ForceCommand ssh -t target-host

Tôi chưa bao giờ sử dụng điều này, nhưng một bộ chỉ thị, mỗi lệnh cho mỗi người dùng, có thể tạo ra "cổng SSH" mà bạn đang đề xuất.

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.