Löschen des Terminals vor der Anzeige von MOTD

Löschen des Terminals vor der Anzeige von MOTD

Wenn ich mich mit meinem SSH-Server verbinde, werde ich nach Benutzername und Passwort gefragt. Nachdem ich mich authentifiziert habe, wird mein MOTD angezeigt und dann eine Benutzerabfrage wie diese:

Using username "root".
Authenticating with public key "everssh"
this is my motd
root@debian:~#

Ich möchte eine Datei so bearbeiten, dass der Bildschirm gelöscht wird, bevor das MOTD gedruckt wird (also clearwürde es im Grunde genügen, den Befehl aufzurufen). Ich habe gehört, dass das MOTD mithilfe cat /etc/motdeiner Startdatei angezeigt wird, aber nach einigem Suchen kann ich nicht herausfinden, von wo aus es aufgerufen wird.

Weiß jemand, wie ich es finden kann?

Antwort1

Das motd wird zwar aus der /etc/motdDatei übernommen, es ist abernichtangezeigt mit catoder einem anderen externen Befehl: Der SSH-Server führt dies intern mithilfe des pam_motdPAM-Moduls aus.

Wenn Sie möchten, dass der Bildschirm gelöscht wird, wenn das Modul angezeigt wird (wäre das nicht ärgerlich?) , fügen Sie am Anfang des Inhalts „Verwenden Sie die ANSI-Sequenzen ESC [ H“ und „Verwenden Sie“ hinzu .ESC [ J/etc/motd

  • ESCUm das Zeichen in Vim einzufügen , drücken Sie Ctrl+V, Esc; in Nano drücken Sie Alt+V, Esc.

  • Einfügen [und Hmithilfe [von und Shift+H.

  • Zum Einfügen wiederholen ESC [ J.

verwandte Informationen