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-motd
LogLevel quiet
~/.ssh/config
答え4
私はSuSE 11システムの/etc/issue.netでバナーメッセージを見つけ、/etc/ssh/sshd_configファイルでバナー行をコメントアウトしました。
#banner /etc/issue.net
その後、SSHデーモンを再起動します。
service sshd restart
これにより、スクリプト内でscpを使用するとバナーが表示されず、ログファイルがクリーンアップされます。