Tôi đang cố gắng sửa đổi /etc/ssh/sshd_configtrên máy chủ debian7 chuyên dụng của mình bằng cả hai AllowUsersvà AllowGroups. Tuy nhiên tôi dường như không thể làm cho cả hai làm việc cùng nhau.
Cài đặt
- Có một người dùng được gọi
testuser. Người dùng đó nằm trong một nhóm được gọi là
ssh-users:$ groups testuser testuser : testuser ssh-userstestuserđang cố gắng kết nối thông quassh testuser@<server_ip>và nhập mật khẩu của họ.- Tôi
sshd_configcó thể tìm thấy ở đây: http://pastebin.com/iZvVDFKL - Tôi nghĩ về cơ bản những thay đổi duy nhất tôi đã thực hiện từ mặc định là:- để thiết lập
PermitRootLogin no - và thêm hai người dùng với
AllowUsers(tên người dùng thực tế khác nhau trên máy chủ của tôi)
- để thiết lập
service ssh restartđược chạy mỗi lần sau khi sửa đổisshd_config.
Vấn đề
testusercó thể kết nối khi được đặt vớiAllowUsers:AllowUsers user1 user2 testusertestuserKHÔNG thể kết nối khi cài đặtAllowGroupscho nhóm của nó:AllowUsers user1 user2 AllowGroups ssh-usersKết quả là
Permission denied, please try again.khitestusernhập mật khẩu của họ trong dấu nhắc mật khẩu ssh.
Câu hỏi
- Có
AllowUsersghi đèAllowGroupskhông? - Cách tốt nhất để khắc phục điều này mà không cần thêm tên người dùng theo cách thủ công là
AllowUsersgì? Lý tưởng nhất là tôi có thể chỉ cần thêm người dùng vàossh-usersnhóm trong tương lai mà không cần phải chạmsshd_configlại.
Ideally I'd like to be able to just add users to the ssh-users group in the future without having to touch sshd_config again.- Vậy tại sao bạn lại sử dụng AllowUsers? Chỉ cần đặt tất cả mọi người trong nhóm / nhóm.