MOTD 显示启动/上次登录时生成的 /etc/motd 的内容

Stu*_*ley 0 server ssh login motd

我有一个在 sandbox.plushu.org 上运行的 Ubuntu 服务器 - 如果你在http://enter.sandbox.plushu.org添加你的密钥,你可以以 root@sandbox.plushu.org 的身份连接到服务器。您可以通过按下http://reset-sandbox.plushu.org上的重置按钮来重置服务器。

我在这台服务器上有一个自定义的时间敏感 MOTD。我看到的问题是这个 MOTD 在登录时重新生成(通过 /etc/update-motd/*)时,直到下次登录时才会显示。第一次登录时,您将看到启动时生成的 MOTD:下次登录时,您将看到上次登录时生成的 MOTD 。

是什么导致了这种行为?如何修复,以便在登录时生成显示MOTD ?

小智 6

此行为在/etc/pam.d/sshd 中配置:

session    optional     pam_motd.so  motd=/run/motd.dynamic noupdate
Run Code Online (Sandbox Code Playgroud)

尝试删除“ noupdate ”关键字。

http://manpages.ubuntu.com/manpages/precise/man8/pam_motd.8.html 中所述- 这意味着..

不要运行 /etc/update-motd.d 中的脚本来刷新 motd 文件。