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 clear
würde es im Grunde genügen, den Befehl aufzurufen). Ich habe gehört, dass das MOTD mithilfe cat /etc/motd
einer 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/motd
Datei übernommen, es ist abernichtangezeigt mit cat
oder einem anderen externen Befehl: Der SSH-Server führt dies intern mithilfe des pam_motd
PAM-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
ESC
Um das Zeichen in Vim einzufügen , drücken Sie Ctrl+V, Esc; in Nano drücken Sie Alt+V, Esc.Einfügen
[
undH
mithilfe [von und Shift+H.Zum Einfügen wiederholen
ESC [ J
.