Frage

Ich bin auf ein Problem gestoßen, bei dem ich zwei Ausdrucke von meiner /etc /motd -Datei unter Gentoo Linux erhalte. SSHD macht einen der Ausdrucke aus, und ich kann das durch Konfigurieren/etc/ssh/sshd_config umschalten, aber ich kann nicht herausfinden, wer die zweite Kopie druckt. Ich kann SSHD aufgrund einer Prüfungsanforderung nicht daran hindern, die MOTD auszudrucken. Ich leite die Bash -Shell, für das, was es wert ist

Irgendwelche Ideen, die die zweite Exemplar drucken? Ich glaube nicht, dass es Bash ist, als wenn ich mich wechsle /etc /passwd zu verwenden /bin /ksh für meine Shell, bekomme ich immer noch den MOTD angezeigt.

Es handelt sich nicht um /usw., da dies die Zeichenfolge "Dies ist n ( s m r) ( l)" enthält, die nur dann gedruckt wird, wenn Sie vor der Maschine sitzen.

War es hilfreich?

Lösung

Sieht so aus, als ob die Antwort in den Dateien /etc/pam.d/login und /etc/pam.d/system-login war. Ich musste die Zeilen von PAM_MOTD.

Andere Tipps

Melden Sie sich von der SSH -Verbindung an. Wenn ja, müssen Sie möglicherweise auf Ihre SSHD_CONFIG -Datei "printMotd no" einstellen und den Dienst neu starten und den Dienst neu starten ...

Ich hatte auch dieses Problem, und was für mich beunruhigte, war nicht die Doppelmotd, es war die doppelte "letzte Login" -Linien, wobei der zweite Rückzug auf das Login-Ereignis direkt darüber.

Ich dachte, es könnte darauf hinweisen, dass ein schlechtes Spiel irgendeine Art ist, als würde mein Login neu gestaltet oder durch Spyware oder etwas anderes geleitet.

So sehen die unteren 5 Zeilen von my /etc/pam.d/system-login aus:

session         required        pam_env.so
#session        optional        pam_lastlog.so
session         include         system-auth
#session        optional        pam_motd.so motd=/etc/motd
session         optional        pam_mail.so

Beachten Sie die kommentierten Zeilen. Alles funktioniert jetzt wie erwartet. Danke, Daniel.

Schauen Sie sich auch /etc /Problem an, einige Systeme drucken beide und sie enthalten möglicherweise denselben Text. Beachten Sie, dass ich Gentoo nicht benutze, sodass dies möglicherweise nicht der Fall ist.

Vergessen Sie nicht nur die folgenden Zeilen von PAM_MOTD.SO-Zeilen, sondern auch die folgenden Zeilen in /etc/pam.d/login und /etc/pam.d/system-login:

Sitzung optional pam_lastlog.so

So wird die "Last Login" -Linie einmal anstelle von zweimal gedruckt.

Ich denke, es wäre sinnvoller, sicherzustellen, dass die einzige Komponente, die Motd druckt, PAM ist. Auf diese Weise können Sie es überall anders deaktivieren und dennoch Ihre Prüfungsanforderungen erfüllen.

Nur meine $ 0,02.

Als ich dieses Problem hatte, erfuhr ich, dass es sich um eine Kombination von aktiven Einstellungen handelte, als mir das System ausgestellt worden war. Die erste Kopie der Nachricht wurde gedruckt, bevor die SSH -Authentifizierung stattfand, und war auf SSHs zurückzuführen Banner Option eingestellt werden in sshd_config:

Banner /etc/motd

Ein Missbrauch von MOTD mehr als ein Missbrauch von Banner.

Die zweite Kopie der Nachricht wurde gedruckt, da SSH in ihrer Standardkonfiguration den MOTD beim Anmeldung druckt. Ich deaktiviere das durch Einstellen PrintMotd:

PrintMotd no

Ich hatte das gleiche Problem mit Ubuntu 15.04 und SSHD konfiguriert, um die PAM -Authentifizierung zu verwenden. Mein Server hat zwei MOTD gesendet. Ich habe es geschafft, es gut zu machen, indem ich SSHD bei jedem Login die MOTD erfrischen ließ. Dies geschieht durch Bearbeiten /etc/pam.d/ssshd und das Entfernen/Kommentieren der Zeile, die sagt noupdate.

# Print the message of the day upon successful login.
# This includes a dynamically generated part from /run/motd.dynamic
# and a static (admin-editable) part from /etc/motd.
session    optional     pam_motd.so  motd=/run/motd.dynamic
#session    optional     pam_motd.so  noupdate

Der Nachteil ist, dass, wenn der Prozess der Aktualisierung dieser Nachricht eine Weile (oder eine CPU -Zeit) dauert, die eine Ressource verschwenden kann, eine Weile zu dauern oder sogar Timeout.

Die grundlegende Standard -MOTD, die in Ubuntu 15.04 aus der Box konfiguriert ist, sollte jedoch keine Probleme verursachen.

Es wird wahrscheinlich aus der Hülle selbst geschaffen. Überprüfen Sie das globale Profil und das BASHRC, um festzustellen, ob dies möglicherweise der Fall ist.

So drucken Sie nur das PAM_MOTD.SO -Modul zum Drucken der MOTD -MOTD -Variable in /etc/login.defs auf eine leere Zeichenfolge.

MOTD_FILE ""

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top