Традиционные системы Unix отображаются /etc/motdпосле успешной аутентификации пользователя и до вызова оболочки пользователя. В современных системах это выполняется pam_motdмодулем PAM, который может быть настроен в /etc/pam.confили /etc/pam.d/*отображать другой файл.
Сам сервер ssh может быть настроен на печать, /etc/motdесли эта PrintMotdопция не отключена /etc/sshd_config. Он также может распечатать время предыдущего входа в систему, если PrintLastLogон не выключен.
Другое традиционное сообщение может сказать вам, что это You have new mailили You have mail. В системах с PAM это делается pam_mailмодулем. Некоторые оболочки могут напечатать сообщение о наличии почты.
После запуска оболочки пользователя в файлах запуска пользователя могут печататься дополнительные сообщения. Для интерактивного входа в систему , если Логин пользователя оболочки оболочки Bourne-стиль, посмотрите /etc/profile, ~/.profileплюс ~/.bash_profileи ~/.bash_loginдля Баш. Для интерактивного входа в Zsh, смотреть в /etc/zprofile, /etc/zlogin, /etc/zshrc, ~/.zprofile, ~/.zloginи ~/.zshrc. Для интерактивного входа в csh, посмотрите /etc/csh.loginи ~/.login.
Если пользовательская оболочка входа в систему bash и это неинтерактивная регистрация, то выполняется bash ~/.bashrc(что действительно странно, поскольку ~/.bashrcвыполняется для интерактивных оболочек, только если оболочка не является оболочкой входа в систему). Это может стать источником неприятностей; Я рекомендую включить следующий фрагмент вверху ~/.bashrc, если оболочка не является интерактивной:
if [[ $- != *i* ]]; then return; fi
grepв/etcтечение некоторого подмножества сообщения.