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.