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