Немає MOTD на Ubuntu 14.04…?


11

Нещодавно я зробив нову установку Ubuntu 14.04. Коли я SSH, MOTD немає (і так, у мене є відповідна команда, встановлена ​​в sshd_config).

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

Як я можу налаштувати їх, щоб я міг отримати MOTD через SSH?


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 noupdateіsession optional pam_motd.so
alxlvt

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значення "ні".



0

У моєму випадку це було через те, що один із скриптів /etc/update-motd.dне запустився (даючи ненульовий код виходу). Його виправлення змусило MOTD почати з’являтися знову.

Якщо ви не впевнені, який це, просто додайте рядок exit 0до всіх сценаріїв у цьому каталозі.

Я помітив це на своїх машинах під керуванням Ubuntu Disco та Debian Buster, але впевнений, що це застосовно до Ubuntu Trusty (і навіть Precision).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.