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


12

rsyncまたはscp特定のサーバーから、サーバーのルールを伝えるかなり長いメッセージが表示されます。ただし、定期的なプルを設定するときは、ログでこれらのメッセージを抑制できるようにしたいと思います。manページを見ると、-q動作するはずですが、それはscp自体からのメッセージを静かにするだけです。これどうやってするの?

回答:


6

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

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

--no-motd

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

scpの場合、ファイルに触れてみてください~/.hushlogin。ファイルをscpすると、motdは表示されませんが、設定が異なる場合があります。のmanページにlogin詳細があります:

ファイル.hushloginが存在する場合、「静かな」ログインが実行されます(これにより、メールのチェックと最終ログイン時刻とその日のメッセージの印刷が無効になります)。そうでなく、/ var / log / lastlogが存在する場合、最後のログイン時間が出力されます(そして現在のログインが記録されます)。


7
rsync --no-motd私にはうまくいきません。SSH MOTDはまだ表示されています。
アリシア

17

ローカル~/.ssh/configファイルをいじりたくなく、--no-motdオプションも機能しない場合は、RSYNC_RSHenv変数の設定に成功しました。

RSYNC_RSH="ssh -q" rsync

rsyncオプションを使用することもできます -e

rsync -e 'ssh -q'

--no-motd失敗したとき、それは私のために働いた。
ロンジョン

5

お使いのバージョンが場合はrsyncサポートされていない--no-motdオプションは、puting LogLevel quietでは、~/.ssh/configトリックを行います。


LogLevel quietオプションでは、私のために働きました。:私はファイル()を作成する必要がありまし~/.ssh/configが、1行に入れて、出来上がりです!もう/etc/issue.net表示されません!

0

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

#banner /etc/issue.net

次に、sshデーモンを再起動しました

service sshd restart

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


-1

おそらくSTDERR/ dev / nullにリダイレクトすることでmotdを抑制することができますが、そうすると他のすべてのエラーメッセージを見逃してしまいます。

scp src dst 2> /dev/null

これはオプションではありません。すべての出力は、後で確認する必要があるログファイルに送られます-エラーは重要です!
フック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.