Tôi đang cố gắng sửa đổi /etc/ssh/sshd_config
trên máy chủ debian7 chuyên dụng của mình bằng cả hai AllowUsers
và 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-users
testuser
đ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_config
có 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 đề
testuser
có thể kết nối khi được đặt vớiAllowUsers
:AllowUsers user1 user2 testuser
testuser
KHÔNG thể kết nối khi cài đặtAllowGroups
cho nhóm của nó:AllowUsers user1 user2 AllowGroups ssh-users
Kết quả là
Permission denied, please try again.
khitestuser
nhập mật khẩu của họ trong dấu nhắc mật khẩu ssh.
Câu hỏi
- Có
AllowUsers
ghi đèAllowGroups
khô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à
AllowUsers
gì? Lý tưởng nhất là tôi có thể chỉ cần thêm người dùng vàossh-users
nhóm trong tương lai mà không cần phải chạmsshd_config
lạ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.