Os sistemas unix tradicionais são exibidos /etc/motddepois que o usuário é autenticado com sucesso e antes que o shell do usuário seja chamado. Nos sistemas modernos, isso é feito pelo pam_motdmódulo PAM, que pode ser configurado /etc/pam.confou /etc/pam.d/*exibir um arquivo diferente.
O próprio servidor ssh pode ser configurado para imprimir /etc/motdse a PrintMotdopção não estiver desativada /etc/sshd_config. Também pode imprimir a hora do login anterior, se PrintLastLognão estiver desativado.
Outra mensagem tradicional pode dizer se isso é You have new mailou não You have mail. Em sistemas com PAM, isso é feito pelo pam_mailmódulo. Algumas conchas podem imprimir uma mensagem sobre o correio disponível.
Depois que o shell do usuário é iniciado, os arquivos de inicialização do usuário podem imprimir mensagens adicionais. Para um login interativo, se shell de login do usuário é um shell Bourne-style, olhar em /etc/profile, ~/.profile, mais ~/.bash_profilee ~/.bash_loginpara a festança. Para um login interativo para zsh, olhar em /etc/zprofile, /etc/zlogin, /etc/zshrc, ~/.zprofile, ~/.zlogine ~/.zshrc. Para um login interativo no csh, consulte /etc/csh.logine ~/.login.
Se o shell de login do usuário for bash e este for um login não interativo, o bash será executado ~/.bashrc(o que é realmente estranho, pois ~/.bashrcé executado para shells interativos apenas se o shell não for um shell de login). Isso pode ser uma fonte de problemas; Eu recomendo incluir o seguinte trecho na parte superior do ~/.bashrcpara resgatar se o shell não for interativo:
if [[ $- != *i* ]]; then return; fi
grepem/etcalgum subconjunto da mensagem.