Kein MOTD unter Ubuntu 14.04…?

10

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

Ich habe eine Reihe von Tutorials zum Einrichten von MOTD gelesen, aber mir wurde klar, dass es zwar /etc/update-motd.d gibt, aber weder eine / etc / motd-Datei noch eine / var / run / motd-Datei.

Wie kann ich diese einrichten, damit ich eine MOTD über SSH erhalten kann?

alxlvt
quelle
3
Zeigt sudo run-parts /etc/update-motd.d/die erwarteten Informationen an?
Seth
Ja tut es. Obwohl ich das nach ssh login nicht sehe ...
alxlvt
Überprüfen Sie, ob /etc/pam.d/loginzwei unkommentierte Zeilen vorhanden sind, die mitsession optional pam_motd.so
Lety
Ja, es gibt zwei unkommentierte Zeilen: session optional pam_motd.so motd=/run/motd.dynamic noupdateundsession optional pam_motd.so
alxlvt
1
Entschuldigung, für spät. Versuchen Sie es hinzuzufügen UsePAM yesund lassen Sie uns sehen, ob das Problem dadurch behoben wird. Könnten Sie bitte auch @Letizia in Ihren Kommentar aufnehmen, sonst erhalte ich keine Benachrichtigung.
Lety

Antworten:

13

Legen Sie bei einer Basisinstallation von Ubuntu 14.04.2 LTS einfach die gewünschte Nachricht ab:

/etc/motd

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

$ 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 brauchen, wenn Sie an einem System mit den Standardeinstellungen arbeiten.


Einige andere Hinweise zur Fehlerbehebung:

  • Die Verwendung von "/ etc / motd" ist eine Änderung gegenüber früheren Versionen. Empfehlungen für 12.02 lauteten "/etc/motd.tail". Das funktioniert in 14.04.2 nicht.

  • Andere Empfehlungen, die ich gesehen habe, umfassen das Ändern einiger Werte in "/ etc / ssh / sshd_config". Falls diese geändert wurden, gelten die folgenden Standardeinstellungen:

    UsePAM yes
    PrintMotd no
    
  • Ebenso sind hier die Standardeinstellungen für die, auf die /etc/pam.d/loginich verwiesen habe:

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

Das ist alles, worauf ich zur Fehlerbehebung verwiesen habe.

Alan W. Smith
quelle
2

Versuchen Sie hinzuzufügen:

 UsePAM yes

in Ihrem /etc/ssh/sshd_configwie in diesem Fehler vorgeschlagenen und in Kann MOTD in Ubuntu 10.04 Server nicht richtig konfigurieren (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, oder SSH druckt es ebenfalls, sodass Sie es zweimal sehen, was ärgerlich ist.

Ich bin mir nicht sicher, aber falls Sie zweimal motiviert werden, sollten Sie PrintMOTDauf Nein setzen.

Lety
quelle
1

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

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

In meinem Fall lag es daran, dass eines der Skripte in /etc/update-motd.dnicht ausgeführt werden konnte (wobei ein Exit-Code ungleich Null angegeben wurde). Durch das Korrigieren wurde MOTD wieder angezeigt.

Wenn Sie sich nicht sicher sind, um welches es sich handelt, fügen Sie einfach eine Zeile exit 0an alle Skripte in diesem Verzeichnis an.

Ich habe dies auf meinen Computern mit Ubuntu Disco und Debian Buster bemerkt, bin aber zuversichtlich, dass es auf Ubuntu Trusty (und sogar Precise) anwendbar ist.

iBug
quelle