为什么我的 Linux 不显示上次登录日期?

为什么我的 Linux 不显示上次登录日期?

关于 Debian Jessie(最新)。

sshd_config显然是:

PrintMotd no
PrintLastLog yes

但是当我从 PuTTY 登录它时,它无法显示时间。

login as: XXXXXXXXXXXXXX
Authenticating with public key "imported-openssh-key"
XXXXXXXX@XXXXXXXXXXXX:~$ _

有任何想法吗?我是一名 IT 开发人员,其他服务器正在按预期工作。

答案1

最后的日志由 PAM 使用模块打印pam_lastlog。如果它不在您的 PAM 堆栈中/etc/pam.d/sshd(也不在其中的其他包含文件中),您可以添加以下行:

session     [default=1]   pam_lastlog.so nowtmp silent
session     optional      pam_lastlog.so silent noupdate showfailed

(取自我的/etc/pam.d/postloginFedora 25)

答案2

确保添加该行后已重新启动 sshd。如果仍然不起作用,请尝试注释掉该行并重新启动 sshd,因为打印上次登录日期是没有该行的默认行为。为了以防万一,请仔细检查以确保您正在编辑 sshd_config 而不是意外编辑 ssh_config。

相关内容