Có máy SLES 11. Người dùng đăng nhập thông qua SSH và pubkey (hỗn hợp, một số người dùng sử dụng mật khẩu, một số sử dụng khóa ssh)
Sshd_config có:
UsePAM yes
PasswordAuthentication yes
PubkeyAuthentication yes
Vấn đề: Nếu mật khẩu hết hạn cho người dùng sử dụng đăng nhập pubkey, thì người dùng sẽ được nhắc thay đổi mật khẩu.
Câu hỏi: Làm thế nào chúng ta có thể đặt cấu hình PAM hoặc sshd để cho phép người dùng đăng nhập nếu họ có khóa SSH hợp lệ và mật khẩu của họ đã hết hạn? - Không bật lên "thay đổi mật khẩu của bạn".
CẬP NHẬT # 1: Giải pháp không thể là: "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:~ #
CẬP NHẬT # 2: Giải pháp không thể là: đặt mật khẩu người dùng thành không bao giờ hết hạn
CẬP NHẬT # 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
điều này là dành cho SSH1
ForcedPasswdChange No
sẽ không hoạt động sau khi hết hạn. bạn đang tìm kiếm một giải pháp cho phép người dùng hết hạn đăng nhập
pam_unix.so
khỏisession
phần của/etc/pam.d/sshd
(và thay thế nó bằngpam_lastlog.so
nếu nó không ở đó. Tôi không chắc liệu đópam_unix.so/session
có phải là người làm điều này hay không, nhưng nó cảm thấy như đúng nơi.