¿No hay MOTD en Ubuntu 14.04...?

¿No hay MOTD en Ubuntu 14.04...?

Recientemente hice una instalación nueva de Ubuntu 14.04. Cuando hago SSH, no hay MOTD (y sí, tengo el comando apropiado configurado en sshd_config).

Leí un montón de tutoriales sobre cómo configurar MOTD, pero me di cuenta de que aunque tengo /etc/update-motd.d, no hay ningún archivo /etc/motd ni /var/run/motd.

¿Cómo puedo configurarlos para poder obtener un MOTD a través de SSH?

Respuesta1

En una instalación básica de Ubuntu 14.04.2 LTS, simplemente coloque el mensaje que desee en:

/etc/motd

De forma predeterminada, el MOTD aparecerá al final del otro contenido dinámico del MOTD. Por ejemplo, aquí está el resultado de un cuadro Vagrant ubuntu/trusty64 (v20150506.0.0) con un archivo /etc/motd agregado:

$ 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:~$

Eso es todo lo que hay que hacer si está trabajando en un sistema con la configuración predeterminada.


Algunas otras notas de solución de problemas:

  • El uso de "/etc/motd" es un cambio con respecto a versiones anteriores. Las recomendaciones para 12.02 fueron usar "/etc/motd.tail". Eso no funciona en 14.04.2.

  • Otras recomendaciones que he visto incluyen cambiar algunos valores en "/etc/ssh/sshd_config". En caso de que se hayan modificado, estos son los valores predeterminados que funcionan:

    UsePAM yes
    PrintMotd no
    
  • Del mismo modo, aquí están los valores predeterminados para los que /etc/pam.d/loginhe visto referenciados:

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

Eso es todo lo que he visto referenciado para la solución de problemas.

Respuesta2

Intenta agregar:

 UsePAM yes

en su /etc/ssh/sshd_configcomo se sugiere en estebichoy enNo se puede configurar MOTD correctamente en Ubuntu 10.04 Server (no se encontró el comando update-motd)

Con UsePAM habilitado, PAM actualizará automáticamente el MOTD y lo imprimirá cuando inicie sesión. Debe desactivar PrintMOTD o SSH también lo imprimirá, por lo que lo verá dos veces, lo cual es molesto.

No estoy seguro de esto, pero en caso de que te indiquen dos veces, debes configurarlo PrintMOTDen no.

Respuesta3

Agregue la siguiente línea a /etc/pam.d/sshd:

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

Respuesta4

En mi caso, fue porque uno de los scripts /etc/update-motd.dno se pudo ejecutar (dando un código de salida distinto de cero). Arreglarlo hizo que MOTD comenzara a aparecer nuevamente.

Si no está seguro de cuál es, simplemente agregue una línea exit 0a todos los scripts en ese directorio.

Noté esto en mis máquinas que ejecutan Ubuntu Disco y Debian Buster, pero estoy seguro de que es aplicable en Ubuntu Trusty (e incluso Precise).

información relacionada