回答:
誰がいつログインしたかの情報は、/var/log/auth.log
(または他のディストリビューションの他のログファイル)で利用できます。関連するように構成した情報を抽出できる複数のログ監視プログラムがあります。健全なシステムでは、すべてのユーザー認証がログに記録されます。
すべてのコマンド呼び出し(引数ではない)を記録するには、Ubuntu のパッケージで提供されるプロセスアカウンティングを使用します。アカウンティングサブシステムが稼働している場合、終了したプロセスに関する情報を表示します。acct
lastcomm
who
またはw
を使用して、SSHユーザーを含む現在システムにログインしているユーザーを確認することもできます。
last
... OPが探していたもののためのより良い選択肢かもしれない
また、bashシェルを変更してrsylogを実行することもできます。
事実上、リモートホストでrsyslogをセットアップして、特定の接続を受け入れます。次に、監視するホストシェルを変更します。バージョンをコンパイルし、次のものを有効にしてください。
vi config-top.h
#define SYSLOG_HISTORY
#if defined (SYSLOG_HISTORY)
# define SYSLOG_FACILITY LOG_USER
# define SYSLOG_LEVEL LOG_INFO
#endif
これを有効にしてコンパイルしたら、bashをこのバージョンに置き換えるか、ログインをリダイレクトしてユーザーをログインさせることができます。
詳細については: