ฉันพยายามที่จะปรับเปลี่ยน/etc/ssh/sshd_configบนเซิร์ฟเวอร์ debian7 ฉันทุ่มเทกับทั้งสองและAllowUsers AllowGroupsอย่างไรก็ตามฉันไม่สามารถทำให้ทั้งคู่ทำงานร่วมกันได้
การตั้งค่า
testuserมีผู้ใช้ที่เรียกว่าเป็นผู้ใช้นั้นอยู่ในกลุ่มที่เรียกว่า
ssh-users:$ groups testuser testuser : testuser ssh-userstestuserพยายามเชื่อมต่อผ่านssh testuser@<server_ip>และป้อนรหัสผ่าน- ฉัน
sshd_configสามารถพบได้ที่นี่: http://pastebin.com/iZvVDFKL - ฉันคิดว่าโดยทั่วไปการเปลี่ยนแปลงเดียวที่ฉันทำจากค่าเริ่มต้นคือ:- เพื่อตั้ง
PermitRootLogin no - และเพิ่มผู้ใช้สองคนด้วย
AllowUsers(ชื่อผู้ใช้จริงแตกต่างกันบนเซิร์ฟเวอร์ของฉัน)
- เพื่อตั้ง
service ssh restartsshd_configจะดำเนินการทุกครั้งหลังจากการปรับเปลี่ยน
ปัญหา
testuserสามารถเชื่อมต่อเมื่อตั้งค่าด้วยAllowUsers:AllowUsers user1 user2 testusertestuserไม่สามารถเชื่อมต่อเมื่อตั้งค่าAllowGroupsสำหรับกลุ่ม:AllowUsers user1 user2 AllowGroups ssh-usersซึ่งส่งผลให้
Permission denied, please try again.เมื่อtestuserป้อนรหัสผ่านในพรอมต์รหัสผ่าน ssh
คำถาม
- ไม่
AllowUsersแทนที่AllowGroups? - วิธีที่ดีที่สุดในการแก้ไขปัญหานี้โดยไม่ต้องเพิ่มชื่อผู้ใช้ด้วยตนเอง
AllowUsersคืออะไร เป็นการดีที่ฉันจะสามารถเพิ่มผู้ใช้ในssh-usersกลุ่มในอนาคตโดยไม่ต้องสัมผัสsshd_configอีกครั้ง
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.- แล้วทำไมคุณถึงใช้งาน AllowUsers? เพียงแค่ใส่ทุกคนในกลุ่ม / กลุ่ม