デビアン10
次のようなログ情報がたくさんあります:
localhost systemd[1]: Started Session 30522 of user xxxx.
sshd がログ情報を sysconf に送信するのを停止するにはどうすればよいですか?
ありがとう
私は再現した提案されたリンク提供されましたが、私の場合はうまくいきませんでした。私がやったことは次のとおりです:
/etc/rsyslog.d ディレクトリにファイルを追加しました。このファイルに次のコマンドを記述しました。
if $programname == "systemd" and ($msg contains "Removed session" or $msg contains "New session" or $msg contains "session-" or $msg contains "Started Session") then stop
再起動しましたrsyslog
:
systemctl restart rsyslog
しかし、たとえばStarted Session 9999 of user foot
syslog ファイルには、まだ残っています。
答え1
これらのログを生成しているのは sshd ではありません。これらは、systemd によるセッションとリソース管理に関連する、優先度の低い「情報」レベルのメッセージです。
これを防ぐには、シェルに次のように入力します。
$ systemd-analyze set-log-level notice
ただし、ログ レベルを設定したり、メッセージをフィルター処理したりすることもできますrsyslog
。詳細については、次のリンクを参照してください。セッションとスライスのメッセージがいっぱいのシステムログ(@afshin のコメントで提供)。