Há dois MOTDs mostrados quando eu faço login no meu servidor usando o SSH

3

Eu queria mudar o MOTD que é mostrado quando você faz login em um computador em um TTY, o que parece funcionar, mas de alguma forma, ele não mostra apenas o MOTD em /etc/motd e /etc/update-motd.d/ , mas também outro mensagem.

Isso é mostrado quando eu faço login no meu servidor:

sam@laptop:~$ ssh <user>@<server>
Welcome to Ubuntu 12.04.2 LTS (GNU/Linux 2.6.32-042stab068.8 i686)

 * Documentation:  https://help.ubuntu.com/
No mail.
Last login: Thu Feb 21 19:20:55 2013 from <ip>
Welcome to Ubuntu 12.04.2 LTS (GNU/Linux 2.6.32-042stab068.8 i686)

 * Documentation:  https://help.ubuntu.com/

<user>@<server>:~$

Meu update-motd.d contém dois arquivos, 00-header e 10-help-text .

00-header contém o seguinte:

[ -r /etc/lsb-release ] && . /etc/lsb-release

if [ -z "$DISTRIB_DESCRIPTION" ] && [ -x /usr/bin/lsb_release ]; then
        # Fall back to using the very slow lsb_release utility
        DISTRIB_DESCRIPTION=$(lsb_release -s -d)
fi

printf "Welcome to %s (%s %s %s)\n" "$DISTRIB_DESCRIPTION" "$(uname -o)" "$(uname -r)"     "$(uname -m)"

E 10-help-text contém isto:

[ -r /etc/lsb-release ] && . /etc/lsb-release

if [ -z "$DISTRIB_RELEASE" ] && [ -x /usr/bin/lsb_release ]; then
    # Fall back to using the very slow lsb_release utility
    DISTRIB_RELEASE=$(lsb_release -sr)
fi

URL="https://help.ubuntu.com/"
if uname -r | grep -qs "\-server"; then
    URL="https://help.ubuntu.com/$DISTRIB_RELEASE/serverguide/C"
fi

printf "\n * Documentation:  %s\n" "$URL"

Isso compensaria a parte do MOTD até No mail. . Mas de onde vem o resto?

    
por Sam van Kampen 21.02.2013 / 16:42

3 respostas

5

O MOTD pode ser impresso por sshd ou pelo PAM. É possível que ambos estejam fazendo isso.

Verifique seu /etc/ssh/sshd_config para o seguinte:

PrintMotd yes

Se essa linha não estiver presente, pode ser que o padrão seja yes (embora o Debian / Ubuntu mude o padrão para no ).

Verifique sua configuração do PAM em /etc/pam.d/ para o seguinte:

session    optional     pam_motd.so

Tente desativá-los de cada vez para ver o que muda.

    
por 21.02.2013 / 19:27
0

Se você está usando o Ubuntu, você pode tentar:

sudo nano /etc/ssh/sshd_config

e verifique se PrintMotd e UsePam estão ambos definidos como verdadeiros, esse foi o caso para mim.

Observação : Após o que foi dito acima, você pode fazer sudo service ssh restart e deverá ver apenas um Motd no login.

    
por 01.02.2016 / 20:29
0

Após testar no Debian 8:

É esta opção em /etc/pam.d/login imprime outro motd

session    optional   pam_exec.so type=open_session stdout /bin/uname -snrvm
    
por 12.05.2017 / 19:30