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