Wie kann ich SSH-Befehle anzeigen, die von einem anderen Computer ausgeführt werden?


Antworten:


2

Lesen Sie die Benutzerverlaufsdatei aus ihrem Ausgangsverzeichnis.

less .bash_history

Und bei Bedarf auch mit Zeitstempeln auf Verlaufsbefehl .

echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bashrc

source ~/.bashrc

0

Ohne die Shell zu ändern, ist es am besten, die Verlaufsdatei der Shell in ihrem Home-Verzeichnis zu lesen.


0

Ich würde so etwas machen:

ssh -l user 10.10.1.1 cat ~/.bash_history

3
Wenn es sich um Ihren Computer handelt, warum sollten Sie dann SSH verwenden, um eine lokale Verlaufsdatei anzuzeigen?
Thrig

@thrig, dies verwendet SSH von einem anderen Computer, um ausgeführte Befehle anzuzeigen. Es ist ziemlich nah am Fragentitel. ;)
Wildcard

0

Geben Sie einfach Folgendes ein:

more ~/.bash_history

Dies zeigt jeden Befehl an, der mit einer SSH-Sitzung ausgeführt wurde, mit Ausnahme des Befehls, den Sie gerade verwenden (falls vorhanden).

Hinweis: Getestet unter Solaris 11.3, Oracle Linux 7.2 und Ubuntu 16.04


Ich bin mir nicht sicher, aber ich glaube nicht, dass dies die Frage beantwortet, was andere Benutzer eingeben.
Jeff Schaller

Ich habe versucht, Befehle auf meinem Server mithilfe einer SSH-Sitzung von einem anderen Server auszuführen. Es listet alle Befehle auf, die ich mit dieser SSH-Sitzung ausgeführt habe.
Amit24x7

Betonung auf andere Benutzer
Jeff Schaller

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.