Kein MOTD unter Ubuntu 14.04...?

Kein MOTD unter Ubuntu 14.04...?

Ich habe vor Kurzem eine Neuinstallation von Ubuntu 14.04 durchgeführt. Wenn ich SSH verwende, gibt es kein MOTD (und ja, ich habe den entsprechenden Befehl in sshd_config festgelegt).

Ich habe jede Menge Tutorials zum Einrichten von MOTD gelesen, aber mir ist aufgefallen, dass ich zwar /etc/update-motd.d habe, aber weder die Datei /etc/motd noch die Datei /var/run/motd.

Wie kann ich diese einrichten, damit ich per SSH einen MOTD bekomme?

Antwort1

Bei einer Basisinstallation von Ubuntu 14.04.2 LTS fügen Sie die gewünschte Nachricht einfach hier ein:

/etc/motd

Standardmäßig wird das MOTD am Ende des anderen dynamischen MOTD-Inhalts angezeigt. Hier ist beispielsweise die Ausgabe einer Vagrant ubuntu/trusty64 (v20150506.0.0)-Box mit einer hinzugefügten /etc/motd-Datei:

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

Das ist alles, was Sie tun müssen, wenn Sie an einem System mit den Standardeinstellungen arbeiten.


Einige weitere Hinweise zur Fehlerbehebung:

  • Die Verwendung von „/etc/motd“ ist eine Änderung gegenüber früheren Versionen. Für 12.02 wurde empfohlen, „/etc/motd.tail“ zu verwenden. Das funktioniert in 14.04.2 nicht.

  • Andere Empfehlungen, die ich gesehen habe, beinhalten das Ändern einiger Werte in „/etc/ssh/sshd_config“. Falls diese geändert wurden, sind hier die Standardeinstellungen, die funktionieren:

    UsePAM yes
    PrintMotd no
    
  • Ebenso sind hier die Standardeinstellungen für die /etc/pam.d/loginvon mir referenzierten Werte:

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

Das ist alles, was ich zur Fehlerbehebung angeführt habe.

Antwort2

Versuchen Sie hinzuzufügen:

 UsePAM yes

in Ihrem /etc/ssh/sshd_configwie in diesem vorgeschlagenInsektund inMOTD kann im Ubuntu 10.04 Server nicht richtig konfiguriert werden (Befehl „update-motd“ nicht gefunden)

Wenn UsePAM aktiviert ist, aktualisiert PAM das MOTD automatisch und druckt es für Sie aus, wenn Sie sich anmelden. Sie müssen PrintMOTD deaktivieren, sonst druckt SSH es ebenfalls aus, sodass Sie es zweimal sehen, was ärgerlich ist.

Ich bin mir nicht sicher, aber für den Fall, dass Sie „motd“ zweimal erhalten, sollten Sie es PrintMOTDauf „Nein“ setzen.

Antwort3

Fügen Sie die folgende Zeile hinzu /etc/pam.d/sshd:

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

Antwort4

In meinem Fall lag es daran, dass eines der Skripte /etc/update-motd.dnicht ausgeführt werden konnte (es gab einen Exit-Code ungleich Null aus). Nach der Behebung des Fehlers wurde MOTD erneut angezeigt.

Wenn Sie nicht sicher sind, welches es ist, hängen Sie einfach eine Zeile exit 0an alle Skripte in diesem Verzeichnis an.

Mir ist dies auf meinen Maschinen mit Ubuntu Disco und Debian Buster aufgefallen, aber ich bin überzeugt, dass es auch auf Ubuntu Trusty (und sogar Precise) anwendbar ist.

verwandte Informationen