同じルーター/サーバーにアクセスするすべてのユーザーのすべてのSSHセッションのシェルコマンドをLinuxのログファイルに書き込むにはどうすればよいですか?

同じルーター/サーバーにアクセスするすべてのユーザーのすべてのSSHセッションのシェルコマンドをLinuxのログファイルに書き込むにはどうすればよいですか?

履歴が消去されると、すべてのコマンドは消えますが、私のログファイルには常に必要があるため、組み込みコマンド(履歴など)は使用されません。私の理解によると、1.ユーザーがsshを介してログインすると、デーモンがバックグラウンドで実行を開始し、すべてのコマンドがログファイルにリダイレクトされます。 2.ログファイルには最大500のコマ​​ンドを含める必要があります(logrotate.confを介して実行されます)。

sshdデーモンでコードを変更する必要がありますか?それともどうすればいいですか?

答え1

「ユーザー・コマンド」を定義します。入力行がありますが、それがコマンド(トップレベルのシェルから読み取られる)か、それとも2番目のレベルのシェルのコマンドを含むアプリケーションへの入力かどうかはわかりません。これにより、画面ベースのエディタ(nano、)viで何が起こっているのか、スクリプトが何をしているのかわかりません。

関連情報