На этот вопрос уже есть ответ здесь:
Я бы хотел запустить скрипт python когда люди входят на сервер. Я думал, что редактирование / etc / motd будет лучшим подходом, но, поскольку это только читаемый файл, это не сработает.
Я нашел почти идентичный пост: Можно ли помещать команды в / etc / motd?
Какое здесь решение было бы лучшим? Я хотел бы запустить сценарий, который показывает обзор сервера, чтобы пользователи сразу видели его статус.
Это было предложено Полезно поместить команду, которую вы хотите выполнить, в сценарий с именем /etc/motd.sh и вызвать этот сценарий из / etc / profile, обычно примерно в его конце.
, но получил этот комментарий Размещение вывода типа MOTD в вашем профиле может нарушить работу sftp.
Подойдет любое решение. Заранее благодарим
В Ubuntu / Debian модуль PAM pam_motd поддерживает эту динамическую функциональность motd и, предположительно, не мешает sftp. К сожалению, это плохо документировано. Вместо этого вы можете обратиться к справочной странице update-motd в Ubuntu.
В системах Ubuntu у вас уже есть несколько скриптов в /etc/update-motd.d/
. Это живые примеры, подходящие для вашего собственного начала.
Тщательно подумайте о потреблении определенных ресурсов при каждом входе в систему с динамическим motd. Прочтите раздел Best Practices на странице руководства update-motd.
На самом деле для этой опции лучше использовать /etc/profile.d. И исходный скрипт там. Он будет отображать вывод при каждом входе в систему.
О второй проблеме и breakinf sftp. Я немного погуглил.
Вы можете использовать:
Subsystem sftp /usr/lib/openssh/sftp-server
в вашем /etc/ssh/sshd_config.
Или добавить
if [ "$SSH_TTY" ]
then
source .bashc_real
fi
к вашему скрипту, который печатает мотд-подобное сообщение. Я получаю этот ответ из(Use .bashrc without break sftp).
.