私の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/postlogin(私のFedora 25からインポート)

答え2

この行を追加した後、sshdを再起動したことを確認してください。それでも機能しない場合は、その行をコメントアウトしてsshdを再起動してみてください。その行がない場合は、最後のログイン日を印刷するのがデフォルトの動作であるためです。もし sshd_config を編集しているのか、誤って ssh_config を編集していないのかをもう一度確認してください。

関連情報