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