motd 显示两次

mil*_*dos 4 server ssh 12.04 motd

所以这就是交易。我已经/etc/motd.tail按照 Ubuntu 文档的建议创建了该文档,该文档应将静态内容附加到/etc/motd. 然而,除了这项工作之外,当我通过 ssh 登录到服务器时,它会显示 MOTD 两次。W00t?!有没有什么办法解决这一问题 ?这对我来说确实像是一个错误。谢谢

小智 8

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

  1. 帕姆.d
  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(默认是yes,所以即使它被#d out它仍然是活动的)


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

Pam 还将使用 中的选项来自/etc/update-motd.d/定义 /etc/motd 以及 sshd 不会执行的操作,因为它只会显示已经存在的内容。