Нет MOTD на Ubuntu 14.04...?
Я недавно сделал новую установку Ubuntu 14.04. Когда я SSH, нет MOTD (и да, у меня есть соответствующая команда, установленная в sshd_config).
Я прочитал кучу уроков по настройке MOTD, но понял, что, хотя у меня есть /etc/update-motd.d, нет ни файла / etc / motd, ни файла / var / run / motd.
Как я могу настроить их так, чтобы я мог получить MOTD через SSH?
3 ответа
При базовой установке 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
Это все, на что я видел ссылки для устранения неполадок.
Попробуйте добавить:
UsePAM yes
в вашем /etc/ssh/sshd_config
как предложено в этой ошибке и в Не могу правильно настроить MOTD на сервере Ubuntu 10.04 (команда update-motd не найдена)
Если UsePAM включен, PAM автоматически обновит MOTD и распечатает его для вас при входе в систему. Вы должны отключить PrintMOTD или SSH, чтобы распечатать его, так что вы увидите его дважды, что раздражает.
Я не уверен в этом, но если вы получаете Motd дважды, вы должны установить PrintMOTD
до нет
Добавьте следующую строку в /etc/pam.d/sshd
:
session optional pam_motd.so motd=/run/motd.dynamic noupdate
В моем случае это было потому, что один из сценариев в /etc/update-motd.d
не удалось запустить (давая ненулевой код выхода). Исправление заставило MOTD начать появляться снова.
Если вы не уверены, какой это, просто добавьте строку exit 0
для всех сценариев в этом каталоге.
Я заметил это на моих машинах с Ubuntu Disco и Debian Buster, но я уверен, что это применимо к Ubuntu Trusty (и даже Precise).