Нет MOTD на Ubuntu 14.04 ...?

11

Я недавно сделал новую установку Ubuntu 14.04. Когда я SSH, нет MOTD (и да, у меня есть соответствующая команда, установленная в sshd_config).

Я прочитал кучу учебных пособий по настройке MOTD, но понял, что, хотя у меня есть /etc/update-motd.d, нет ни файла / etc / motd, ни файла / var / run / motd.

Как я могу настроить их так, чтобы я мог получить MOTD через SSH?

alxlvt
источник
3
sudo run-parts /etc/update-motd.d/Отображает ли ожидаемая информация?
Сет
Да. Хотя я не вижу этого после входа по ssh ...
alxlvt
Проверьте /etc/pam.d/login, присутствуют ли две некомментированные строки, начинающиеся сsession optional pam_motd.so
Lety
Да, есть две строки без session optional pam_motd.so motd=/run/motd.dynamic noupdatesession optional pam_motd.so
комментариев
1
Извините за опоздание. Попробуйте добавить UsePAM yesи посмотрим, решит ли это проблему. Кроме того, не могли бы вы добавить @Letizia в свой комментарий, иначе я не получу уведомление.
Лети

Ответы:

14

При базовой установке Ubuntu 14.04.2 LTS просто отбросьте нужное сообщение:

/etc/motd

По умолчанию MOTD будет отображаться в конце другого динамического содержимого MOTD. Например, вот вывод из Vagrant ubuntu / trusty64 (v20150506.0.0) с добавленным файлом / etc / motd:

$ 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
    

Это все, на что я видел ссылки для устранения неполадок.

Алан В. Смит
источник
2

Попробуйте добавить:

 UsePAM yes

в вашем, /etc/ssh/sshd_configкак предложено в этой ошибке и в Не могу правильно настроить MOTD на сервере Ubuntu 10.04 (команда update-motd не найдена)

Когда UsePAM включен, PAM автоматически обновит MOTD и распечатает его для вас при входе в систему. Необходимо отключить PrintMOTD или SSH, чтобы распечатать его, так что вы увидите его дважды, что раздражает.

Я не уверен в этом, но в случае, если вы получаете Motd дважды, вы должны установить PrintMOTDнет.

Лети
источник
1

Добавьте следующую строку в /etc/pam.d/sshd:

session    optional   pam_motd.so  motd=/run/motd.dynamic noupdate
Эдик Мкоян
источник
0

В моем случае это произошло из-за того, что один из сценариев /etc/update-motd.dне был запущен (давая ненулевой код завершения ). Исправление заставило MOTD начать появляться снова.

Если вы не уверены, какой это, просто добавьте строку exit 0ко всем сценариям в этом каталоге.

Я заметил это на моих машинах с Ubuntu Disco и Debian Buster, но я уверен, что это применимо к Ubuntu Trusty (и даже Precise).

iBug
источник