Herkömmliche Unix-Systeme werden angezeigt, /etc/motdnachdem der Benutzer erfolgreich authentifiziert wurde und bevor die Shell des Benutzers aufgerufen wird. Bei modernen Systemen pam_motdübernimmt dies das PAM-Modul, das in /etc/pam.confoder /etc/pam.d/*zur Anzeige einer anderen Datei konfiguriert werden kann.
Der SSH-Server selbst kann so konfiguriert werden, dass er druckt, /etc/motdwenn die PrintMotdOption in nicht deaktiviert ist /etc/sshd_config. Es kann auch die Zeit der vorherigen Anmeldung drucken, wenn PrintLastLognicht deaktiviert ist.
Eine andere traditionelle Nachricht könnte Ihnen sagen, ob das You have new mailoder You have mail. Bei Systemen mit PAM übernimmt dies das pam_mailModul. Einige Shells drucken möglicherweise eine Nachricht über verfügbare E-Mails.
Nachdem die Shell des Benutzers gestartet wurde, werden in den Startdateien des Benutzers möglicherweise zusätzliche Nachrichten gedruckt. Für eine interaktive Anmeldung, wenn der Login - Shell des Benutzers eines Bourne-Shell - Stil ist, schaut in /etc/profile, ~/.profileplus ~/.bash_profileund ~/.bash_loginfür bash. Für eine interaktive Anmeldung zu zsh, Blick in /etc/zprofile, /etc/zlogin, /etc/zshrc, ~/.zprofile, ~/.zloginund ~/.zshrc. Um sich interaktiv bei csh anzumelden, schauen Sie in /etc/csh.loginund ~/.login.
Wenn es sich bei der Anmeldeshell des Benutzers um eine Bash handelt und es sich um eine nicht interaktive Anmeldung handelt, wird die Bash ausgeführt ~/.bashrc(was sehr merkwürdig ist, da sie ~/.bashrcnur für interaktive Shells ausgeführt wird, wenn die Shell keine Anmeldeshell ist). Dies kann zu Problemen führen. Ich empfehle, das folgende Snippet oben ~/.bashrcin das Hilfsprogramm einzufügen, wenn die Shell nicht interaktiv ist:
if [[ $- != *i* ]]; then return; fi
grepin/etceinigen Teilmengen der Nachricht.