履歴にすべての実行を記録させることはできますか?

履歴にすべての実行を記録させることはできますか?

質問があいまいであることをご了承ください。特定のホストで実行されたすべてのコマンドが履歴に書き込まれるようにする方法があるかどうか疑問に思います。私の場合、ネットワーク経由でホストにコマンドを送信すると、コマンドが実行されます。履歴を確認してみると、このコマンドの記録はありません。これは一般的な動作ですか/変更できますか?

答え1

sshd対話型シェルセッションのシェル履歴は保持され、簡単に変更または無効になります。リモートコマンドがSSHを介して実行されると仮定すると、実行するコマンドを単純に分岐して実行できるため、シェルを含める必要さえありません。回避策には、プロセスアカウントをオンにする(システム全体に適用される)、フォークと実行ビットに加えて、どこかで実行されているログに書き込むSSH接続の周りにある種のラッパー(おそらく)を使用することが含まれます。

関連情報