rsyncでサーバーメッセージを抑制する

rsyncでサーバーメッセージを抑制する

rsync特定のサーバーに入ったり出たりしたときにscpサーバーのルールを知らせるために、かなり長いメッセージが表示されます。ただし、定期的なインポートを設定すると、ログからこれらのメッセージを非表示にしたいと思います。マニュアルページを見てみるとうまくいくと-q思いますが、これはscp自体のメッセージだけを沈黙させます。どうすればいいですか?

答え1

ローカルファイルを混乱させたくない~/.ssh/config場合、そのオプションが機能しない場合は、env変数を--no-motd正常に設定しました。RSYNC_RSH

RSYNC_RSH="ssh -q" rsync

rsyncオプションを試すこともできます。-e

rsync -e 'ssh -q'

答え2

rsyncの場合、--no-motdこれを使用してスクリプトのmotdを抑制し、rsyncが送信する出力のみを表示できます。 2.xにはオプションが表示されないため、rsync 3.xに追加されているようです。

マニュアルページには、rsyncできるモジュールのリストを取得しようとしたときにそれを使用しないでくださいという警告がリストされています。

--no-motd

このオプションは、デーモン転送の開始時にクライアントが出力する情報に影響します。これは今日のメッセージ(MOTD)テキストを抑制しますが、「rsyncホスト::」要求に応答してデーモンによって送信されたモジュールのリストにも影響します(rsyncプロトコルの制限により)。デーモンのリストを表示するには、このオプションを無視してください。

scpの場合は、ファイルをタッチしてみてください~/.hushlogin。ファイルをscpしてもmotdは表示されませんが、設定が異なる場合があります。マニュアルページにlogin詳細情報があります。

.hushloginファイルが存在する場合は、「静かな」ログインを実行します(これにより、メールの確認、最後のログイン時間、今日のメッセージの印刷が無効になります)。それ以外の場合、/var/log/lastlog がある場合は、最後のログイン時間を印刷し、現在のログインを記録します。

答え3

あなたのバージョンがこのオプションをrsyncサポートしていない場合は、そのオプションを入力してください。--no-motdLogLevel quiet~/.ssh/config

答え4

私はSuSE 11システムの/etc/issue.netでバナーメッセージを見つけ、/etc/ssh/sshd_configファイルでバナー行をコメントアウトしました。

#banner /etc/issue.net

その後、SSHデーモンを再起動します。

service sshd restart

これにより、スクリプト内でscpを使用するとバナーが表示されず、ログファイルがクリーンアップされます。

関連情報