mod 显示两次

mod 显示两次

事情是这样的。我/etc/motd.tail按照 Ubuntu 文档的建议创建了应该将静态内容附加到/etc/motd。然而,尽管这样做有效,当我通过 ssh 登录服务器时,它会显示两次 MOTD。W00t?!有什么办法可以解决这个问题吗?这对我来说确实像是一个错误。谢谢

答案1

对我来说,有两个地方导致 mod 显示两次:

  1. 帕姆
  2. sshd

1

~> cd /etc/pam.d ~> grep -i motd * 然后编辑/etc/pam.d/sshd以消除以下两行:

session optional pam_motd.so motd=/run/motd.dynamic session optional pam_motd.so noupdate

(可能因版本而异,因此请使用 grep 输出确认。)

2

我的/etc/ssh/sshd_config也有#PrintMotd=yes(默认为是,所以即使它被#掉了也是活跃的)


最后,我将/etc/ssh/sshd_configMOTD 选项设置为PrintMotd=no(不删除 # 并设置为 no 来替换默认值)并启用/etc/pam.d/sshdmotd 行,以便该/etc/ssh/sshd_config选项printlastlog=yes将打印最后的登录信息显示 pam.d motd。

Pam 还将使用其中的选项来/etc/update-motd.d/定制 /etc/motd,而 sshd 则不会这样做,因为它只会显示已经存在的内容。

答案2

虫子,不……

听起来你的文件有问题~/.bashrc。看看是否有任何行添加了motd.tail。也许找找motd*

如果这不起作用,只需直接附加到 MOTD。命令:

sudo -i
cat /etc/motd.tail >> /etc/motd

然后,您可以(如果您愿意)通过ing 退出 root 权限rm /etc/motd.tail
exit

只需记住直接编辑motd文件即可解决问题。

相关内容