SSH behält den Maschinenverlauf bei

SSH behält den Maschinenverlauf bei

Ich neige dazu, mich per SSH mit vielen Maschinen zu verbinden.

Wie kann ich sie am einfachsten wieder aufrufen? Gibt es beispielsweise einen Befehl wie

ssh --history

Das Ergebnis könnte etwa wie folgt lauten:

tuesday april 18 12:00 [email protected]
tuesday april 18 12:00 [email protected]
thursday april 18 12:00 [email protected]

Eine Möglichkeit wäre, SSH als Alias ​​für einen Wrapper zu verwenden, der die Befehle in eine Textdatei schreibt, aber das scheint etwas zu sein, das ich manuell pflegen müsste.

Antwort1

Mit dem Verlaufsbefehl können Sie sehen, welche Befehle ausgeführt wurden.

history | grep ssh

Wenn Sie nach bestimmten Zeiten suchen, suchen Sie einfach in auth.log.

grep -E 'ssh.*Accepted' /var/log/auth.log

Sie können dieselben Informationen von Remote-Servern wie folgt abrufen:

ssh <server> 'grep -E 'ssh.*Accepted' /var/log/auth.log'

Antwort2

Vorausgesetzt, Sie haben einen Bash-Verlauf, dann könnten Sie CTRL+ versuchen Rund dann schreiben ssh(mit einem Leerzeichen nachssh).

Drücken Sie dann so lange CTRL+ R, bis Sie den gesuchten Befehl finden (die Suche läuft rückwärts, d. h. das erste Ergebnis ist das aktuellste im Befehlsverlauf).

Aktualisieren

Informationen zum Vor- und Zurücknavigieren im Verlauf finden Sie unter:

https://unix.stackexchange.com/questions/39273/how-to-navigate-within-bashs-reverse-search

verwandte Informationen