Por que ainda estou vendo o MOTD quando efetuo login no SSH?

0

Este é um novo e limpo sistema Debian 8.7 , kernel 3.16.0-4-amd64 ..

Quando eu faço o login via SSH, recebo aquele aviso de copyright do Debian:

The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law.

Eu não sei porque essa mensagem está sendo exibida. Está desativado em /etc/ssh/sshd_config :

PrintMotd no
PrintLastLog yes
TCPKeepAlive yes

Não está sendo chamado de ~/.profile ou ~/.bashrc . A mensagem está sendo exibida antes do conteúdo de /etc/profile e /etc/bash.bashrc .

Não há nem mesmo um diretório /etc/update-motd.d , apenas um arquivo /etc/motd estático. Onde esse arquivo é magicamente aberto?

    
por IQAndreas 07.02.2017 / 19:54

2 respostas

4

Em sistemas derivados do Debian, mesmo com PrintMotd definido como no no sshd_config , o MOTD ainda é apresentado como parte de uma configuração do PAM.

Por exemplo, no meu sistema Ubuntu (e assim derivado do Debian), no meu /etc/pam.d/sshd , eu vejo:

# Print the message of the day upon successful login.
# This includes a dynamically generated part from /run/motd.dynamic
# and a static (admin-editable) part from /etc/motd.
session    optional     pam_motd.so  motd=/run/motd.dynamic
session    optional     pam_motd.so noupdate

Comentar isso pode suprimir a mensagem que você está tentando eliminar.

    
por 07.02.2017 / 20:13
1

Tente touch ~/.hush_login no host remoto para suprimir o motd e algumas outras coisas. Melhor do que adulterar a configuração do sshd na IMO.

    
por 08.02.2017 / 01:54