在Ubuntu 14.04上没有MOTD ...?


11

我最近重新安装了Ubuntu 14.04。当我使用SSH时,没有MOTD(是的,我在sshd_config中设置了适当的命令)。

我读了一堆关于设置MOTD的教程,但是我意识到虽然我有/etc/update-motd.d,但没有/ etc / motd文件,也没有/ var / run / motd文件。

如何设置这些内容,以便可以通过SSH获得MOTD?


3
是否sudo run-parts /etc/update-motd.d/显示预期的信息?
赛斯2014年

是的,它确实。虽然在ssh登录后我没有看到...
alxlvt 2014年

检查是否/etc/pam.d/login存在两条以session optional pam_motd.so
-Lety

是的,有两条未注释的行:session optional pam_motd.so motd=/run/motd.dynamic noupdatesession optional pam_motd.so
alxlvt 2014年

1
对不起我迟到了。尝试添加UsePAM yes,让我们看看它是否可以解决问题。另外,请您在评论中添加@Letizia,否则我不会收到通知。
Lety 2014年

Answers:


14

在Ubuntu 14.04.2 LTS的基本安装中,只需将所需的消息放入:

/etc/motd

默认情况下,MOTD将出现在其他动态MOTD内容的末尾。例如,这是添加了/ etc / motd文件的Vagrant ubuntu / trusty64(v20150506.0.0)框的输出:

$ vagrant ssh
Welcome to Ubuntu 14.04.2 LTS (GNU/Linux 3.13.0-52-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

  System information as of Thu May 14 20:06:56 UTC 2015

  System load:  0.39              Processes:           78
  Usage of /:   2.8% of 39.34GB   Users logged in:     0
  Memory usage: 24%               IP address for eth0: 10.0.2.15
  Swap usage:   0%

  Graph this data and manage this system at:
    https://landscape.canonical.com/

  Get cloud support with Ubuntu Advantage Cloud Guest:
    http://www.ubuntu.com/business/services/cloud

0 packages can be updated.
0 updates are security updates.


#####################################
Howdy! This message is from /etc/motd
#####################################

Last login: Thu May 14 20:06:56 2015 from 10.0.2.2
vagrant@vagrant-ubuntu-trusty-64:~$

如果您使用的是默认设置的系统,仅此而已。


其他一些故障排除说明:

  • 使用“ / etc / motd”是对早期版本的更改。对于12.02的建议是使用“ /etc/motd.tail”。在14.04.2。中不起作用

  • 我看到的其他建议包括更改“ / etc / ssh / sshd_config”中的某些值。如果这些内容已更改,则可以使用以下默认设置:

    UsePAM yes
    PrintMotd no
    
  • 同样,这是/etc/pam.d/login我所引用的默认值:

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

我已经看到了用于故障排除的所有内容。




0

以我为例,这是因为其中一个脚本/etc/update-motd.d无法运行(给出了非零的退出代码)。修复它使MOTD重新开始出现。

如果不确定是哪一个,只需exit 0在该目录中的所有脚本后面添加一行即可。

我在运行Ubuntu Disco和Debian Buster的计算机上注意到了这一点,但我确信它适用于Ubuntu Trusty(甚至是Precise)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.