我最近做了一个Ubuntu14.04的新安装。当我SSH时,不存在MOTD (是的,我在sshd_config中设置了适当的命令集)。
我读了很多关于设置MOTD的教程,但是我意识到,虽然我有/etc/update-motd.d,但是没有/etc/motd文件,也没有/var/run/motd文件。
我如何设置这些,以便通过SSH获得MOTD?
发布于 2014-11-30 20:39:58
试着添加:
UsePAM yes在您的/etc/ssh/sshd_config中,如本错误和无法在Ubuntu10.04服务器中正确配置MOTD (未找到更新-motd命令)中所建议的
启用UsePAM后,PAM将自动更新MOTD,并在登录时为您打印。您必须禁用PrintMOTD或SSH也会打印它,所以您将看到它两次,这是烦人的。
我不确定这一点,但是如果您两次获得motd,您应该将PrintMOTD设置为no。
发布于 2015-10-07 08:43:13
向/etc/pam.d/sshd添加以下行:
session optional pam_motd.so motd=/run/motd.dynamic noupdate发布于 2019-07-09 16:45:01
在我的例子中,这是因为/etc/update-motd.d中的一个脚本无法运行(给出了一个非零的退出代码)。修复它使MOTD再次出现。
如果您不确定是哪个脚本,只需在该目录中的所有脚本中添加一行exit 0即可。
我在运行Ubuntu和Debian的机器上注意到了这一点,但我相信它适用于Ubuntu可靠(甚至精确)。
https://askubuntu.com/questions/538732
复制相似问题