มีเครื่อง SLES 11 อยู่ ผู้ใช้เข้าสู่ระบบผ่านทาง SSH และ pubkey (ผสมผู้ใช้บางคนใช้รหัสผ่านบางคนใช้คีย์ ssh)
sshd_config มี:
UsePAM yes
PasswordAuthentication yes
PubkeyAuthentication yes
ปัญหา: หากรหัสผ่านหมดอายุสำหรับผู้ใช้ที่ใช้การเข้าสู่ระบบ pubkey ผู้ใช้จะได้รับแจ้งให้เปลี่ยนรหัสผ่าน
คำถาม:เราจะตั้งค่า PAM หรือ sshd ให้ผู้ใช้เข้าสู่ระบบได้อย่างไรหากพวกเขามีคีย์ SSH ที่ถูกต้องและรหัสผ่านหมดอายุ - โดยไม่ต้องโผล่ "เปลี่ยนรหัสผ่าน"
อัปเดต # 1: วิธีแก้ปัญหาไม่สามารถเป็น: "UsePAM no"
SERVER:~ # cat /etc/pam.d/sshd
#%PAM-1.0
auth requisite pam_nologin.so
auth include common-auth
account requisite pam_nologin.so
account include common-account
password include common-password
session required pam_loginuid.so
session include common-session
SERVER:~ #
ปรับปรุง # 2: วิธีแก้ปัญหาไม่สามารถ: ตั้งรหัสผ่านผู้ใช้จะไม่มีวันหมดอายุ
UPDATE # 3:
SERVER:/etc/pam.d # cat common-account
#%PAM-1.0
...
account required pam_unix2.so
account required pam_tally.so
SERVER:/etc/pam.d #
ForcedPasswdChange No
สำหรับ SSH1
ForcedPasswdChange No
จะไม่ทำงานหลังจากหมดอายุ คุณกำลังมองหาทางออกที่จะทำให้ผู้ใช้ที่หมดอายุสามารถเข้าสู่ระบบได้
pam_unix.so
จากsession
ส่วนของ/etc/pam.d/sshd
(และแทนที่ด้วยpam_lastlog.so
ถ้าไม่อยู่ที่นั่นฉันไม่แน่ใจว่าpam_unix.so/session
เป็นคนที่ทำสิ่งนี้หรือไม่ แต่รู้สึกเหมือนถูกที่