別のコンピュータで実行されたSSHコマンドを表示するには?

別のコンピュータで実行されたSSHコマンドを表示するには?

bashまたはシェルを介して私のサーバーで他のユーザーがSSHを介して入力/実行しているものを見ることはできますか?

答え1

ユーザーのホームディレクトリからユーザー履歴ファイルを読み込みます。

less .bash_history

必要に応じてタイムスタンプを追加することもできます。歴史注文する。

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

source ~/.bashrc

答え2

シェルを変更せずに最善の方法は、ホームディレクトリからシェルの履歴ファイルを読み取ることです。

答え3

私は次のようにします:

ssh -l user 10.10.1.1 cat ~/.bash_history

答え4

2年前に質問を受けたときは利用できなかったかもしれないツールが現在利用可能です。これはOPが要求したものとまったく一致しないかもしれませんが、他の読者にとって価値があるかもしれません。

考えてみることもできます。丸太そしてコックピットセッション録音パック。レッドハットはそうだ。RHEL8を使用してこれらのツールを宣伝します。

関連情報