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