
Recentemente fiz uma nova instalação do Ubuntu 14.04. Quando faço SSH, não há MOTD (e sim, tenho o comando apropriado definido em sshd_config).
Eu li vários tutoriais sobre como configurar o MOTD, mas percebi que embora eu tenha /etc/update-motd.d, não existe um arquivo /etc/motd nem um arquivo /var/run/motd.
Como posso configurá-los para obter um MOTD via SSH?
Responder1
Em uma instalação básica do Ubuntu 14.04.2 LTS, basta colocar a mensagem desejada em:
/etc/motd
Por padrão, o MOTD aparecerá no final do outro conteúdo dinâmico do MOTD. Por exemplo, aqui está a saída de uma caixa Vagrant ubuntu/trusty64 (v20150506.0.0) com um arquivo /etc/motd adicionado:
$ vagrant ssh
Welcome to Ubuntu 14.04.2 LTS (GNU/Linux 3.13.0-52-generic x86_64)
* Documentation: https://help.ubuntu.com/
System information as of Thu May 14 20:06:56 UTC 2015
System load: 0.39 Processes: 78
Usage of /: 2.8% of 39.34GB Users logged in: 0
Memory usage: 24% IP address for eth0: 10.0.2.15
Swap usage: 0%
Graph this data and manage this system at:
https://landscape.canonical.com/
Get cloud support with Ubuntu Advantage Cloud Guest:
http://www.ubuntu.com/business/services/cloud
0 packages can be updated.
0 updates are security updates.
#####################################
Howdy! This message is from /etc/motd
#####################################
Last login: Thu May 14 20:06:56 2015 from 10.0.2.2
vagrant@vagrant-ubuntu-trusty-64:~$
Isso é tudo se você estiver trabalhando em um sistema com as configurações padrão.
Algumas outras notas de solução de problemas:
Usar "/etc/motd" é uma mudança em relação às versões anteriores. As recomendações para 12.02 eram usar "/etc/motd.tail". Isso não funciona em 14.04.2.
Outras recomendações que vi incluem alterar alguns valores em "/etc/ssh/sshd_config". Caso eles tenham sido alterados, aqui estão os padrões que funcionam:
UsePAM yes PrintMotd no
Da mesma forma, aqui estão os padrões para os
/etc/pam.d/login
que vi referenciados:session optional pam_motd.so motd=/run/motd.dynamic noupdate session optional pam_motd.so
Isso é tudo que vi referenciado para solução de problemas.
Responder2
Tente adicionar:
UsePAM yes
no seu /etc/ssh/sshd_config
como sugerido nesteerroe emNão é possível configurar o MOTD corretamente no servidor Ubuntu 10.04 (comando update-motd não encontrado)
Com o UsePAM habilitado, o PAM irá atualizar automaticamente o MOTD e imprimi-lo para você quando você fizer login. Você tem que desabilitar o PrintMOTD ou o SSH irá imprimi-lo também, então você o verá duas vezes, o que é irritante.
Não tenho certeza sobre isso, mas caso você receba motd duas vezes, defina PrintMOTD
como não.
Responder3
Adicione a seguinte linha a /etc/pam.d/sshd
:
session optional pam_motd.so motd=/run/motd.dynamic noupdate
Responder4
No meu caso, foi porque um dos scripts /etc/update-motd.d
não foi executado (fornecendo um código de saída diferente de zero). Consertá-lo fez com que o MOTD começasse a aparecer novamente.
Se você não tiver certeza de qual é, basta anexar uma linha exit 0
a todos os scripts desse diretório.
Percebi isso em minhas máquinas rodando Ubuntu Disco e Debian Buster, mas estou confiante de que é aplicável no Ubuntu Trusty (e até mesmo no Precise).