従来のUNIXシステム/etc/motdは、ユーザーが正常に認証された後、ユーザーのシェルが呼び出される前に表示されます。現代のシステムでは、これはpam_motdPAMモジュールによって行われます。PAMモジュールは、別のファイルで設定し/etc/pam.confたり/etc/pam.d/*、別のファイルを表示したりできます。
でオプションがオフになっていない/etc/motd場合は、sshサーバー自体を印刷するように構成できます。オフになっていない場合は、前回のログインの時刻を出力することもあります。PrintMotd/etc/sshd_configPrintLastLog
もう一つの伝統的なメッセージがあるかどうかがわかりかもしれませんYou have new mailかYou have mail。PAMを備えたシステムでは、これはpam_mailモジュールによって行われます。一部のシェルは、利用可能なメールに関するメッセージを出力する場合があります。
ユーザーのシェルが起動した後、ユーザーのスタートアップファイルが追加のメッセージを出力する場合があります。対話型ログインの場合、ユーザーのログインシェルがBourneスタイルのシェルである/etc/profile場合~/.profileは、、、~/.bash_profileおよび~/.bash_loginbashを確認します。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ます。