Não existe MOTD no Ubuntu 14.04 ...?

11

Recentemente, fiz uma nova instalação do Ubuntu 14.04. Quando eu 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 enquanto eu tenho o /etc/update-motd.d, não há arquivo / etc / motd nem arquivo / var / run / motd.

Como posso configurá-los para que eu possa obter um MOTD via SSH?

alxlvt
fonte
3
Exibe sudo run-parts /etc/update-motd.d/as informações esperadas?
Seth
Sim. Apesar de eu não ver que após o login ssh ...
alxlvt
Verifique se /etc/pam.d/loginestão presentes duas linhas não comentadas que começam comsession optional pam_motd.so
Lety 25/10
Sim, existem duas linhas não comentadas: session optional pam_motd.so motd=/run/motd.dynamic noupdateesession optional pam_motd.so
alxlvt
1
Desculpe o atraso. Tente adicionar UsePAM yese vamos ver se resolve o problema. Além disso, você pode adicionar @Letizia no seu comentário, caso contrário não receberei uma notificação.
Lety

Respostas:

14

Em uma instalação básica do Ubuntu 14.04.2 LTS, basta soltar a mensagem que você deseja:

/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 do 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 o que há 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 alteração em relação às versões anteriores. As recomendações para 12.02 foram usar "/etc/motd.tail". Isso não funciona na 14.04.2.

  • Outras recomendações que eu vi incluem a alteração de alguns valores em "/ etc / ssh / sshd_config". Caso elas tenham sido alteradas, eis os padrões que funcionam:

    UsePAM yes
    PrintMotd no
    
  • Da mesma forma, aqui estão os padrões para o /etc/pam.d/loginque eu vi referenciado:

    session    optional   pam_motd.so  motd=/run/motd.dynamic noupdate
    session    optional   pam_motd.so
    

Isso é tudo o que vi referenciado na solução de problemas.

Alan W. Smith
fonte
2

Tente adicionar:

 UsePAM yes

no seu /etc/ssh/sshd_configconforme sugerido neste bug e em Não é possível configurar o MOTD corretamente no Ubuntu 10.04 Server (comando update-motd não encontrado)

Com o UsePAM ativado, o PAM atualizará automaticamente o MOTD e imprimirá para você quando você efetuar login. Você deve desativar o PrintMOTD ou o SSH também imprimirá, para que você o veja duas vezes, o que é irritante.

Não tenho certeza disso, mas, caso você receba o motivo duas vezes, defina PrintMOTDcomo não.

Lety
fonte
1

Adicione a seguinte linha a /etc/pam.d/sshd:

session    optional   pam_motd.so  motd=/run/motd.dynamic noupdate
Edik Mkoyan
fonte
0

No meu caso, foi porque um dos scripts /etc/update-motd.dfalhou na execução (fornecendo um código de saída diferente de zero). A correção fez com que o MOTD começasse a aparecer novamente.

Se você não souber qual é, basta anexar uma linha exit 0a todos os scripts nesse diretório.

Notei isso em minhas máquinas executando o Ubuntu Disco e o Debian Buster, mas estou confiante de que é aplicável no Ubuntu Trusty (e até no Precise).

iBug
fonte