web-dev-qa-db-ja.com

デーモンモードでのrsyncサーバーの必要性は何ですか

デーモンモードでのrsyncサーバーの必要性を理解していません。 SSHまたはtelnetでrsyncを使用できる場合、それの利点は何ですか?

31
Hanan N.

多くの、しかし私は私の頭の上のいくつかを引用します。

  1. リモートサーバーでssh/rshが利用できない場合、または構成またはより厳密なネットワークルールの点で壊れている場合はどうなりますか? rsh/sshを使用する場合もクライアントが必要です(送信者または受信者の役割によって異なります)。ただし、リモート側はrsyncバイナリをローカルでフォークし、ローカル側で実行されているrsyncプロセスとの接続を確立する必要があります。 rsh/sshは単に接続トンネルを提供するだけです。 rsyncに関する限り、rsyncはパイプを介して他のrsyncプロセスと通信しています。

  2. デーモンモードのrsyncプロセスがあると、サーバーは真のftpのようなサーバーになり、ファイルシステムの一部はrsyncモジュールを通じて利用できるようになります。それ以外はすべて回避できます。/usr/localと/ varだけをダウンロードできるようにして、他のダウンロードに対するrsyncクライアントの要求を拒否したいとします。ホストレベルまたはファイルシステム(モジュール)レベルで裁量を使用して、アップロードまたはダウンロード(読み取り専用)を許可できます。

  3. ホスト/ユーザーレベルのアクセス、認証、承認、ロギング、およびファイルシステム(構造)モジュールを、特に構成ファイルを介してダウンロード/アップロードするように制御できます。設定ファイルが変更されるたびに、rsyncd --daemonを再起動したり、HUPpedしたりする必要はありません。一度にrsyncサーバープロセスに接続できるクライアントの数を制御することもできます。私のrsyncdサーバープロセスがCPUまたはディスクベースのI/O操作を介してホストを完全に占有しないようにしたいので、これは良いことです。

  4. chroot機能は、デーモンモードでのrsyncdの設定を通じて利用可能にすることができます。ホスト上で保護する必要があり、外部からのアクセスを許可してはならないファイル/ファイルシステムのクライアントがrsyncdに接続するのを避けたい場合は、これを非常に優れたセキュリティ機能として使用できます。

  5. --deleteオプションを許可しないなど、rsyncクライアントが使用し、サーバー側で楽しまないオプションのいくつかを完全に拒否できます。

  6. Rsyncプロセスの前後にいくつかのコマンド/スクリプトを実行するオプションを持つことができます。例としては、転送後モードでのrsync統計のレポートと保存があります。

これらはその一部ですが、rsyncのエキスパートユーザーはこれにさらに光を当てることができると思います。

23
Nikhil Mulley
  1. Cygwinを使用して、LinuxマシンとWindowsマシンの間で大きなフォルダーを同期しようとすると問題が発生しました。 rsyncデーモンを使用するためにSSHトンネルを削除した後、私の問題は解消しました。

  2. クライアントは、プッシュ/プルしているサーバーのファイルシステムレイアウトなどを知る必要はありません

8
Tim

Rsyncの一般的な使用法は、ファイルの公開アーカイブをミラーリングすることです。プライマリコピーのオペレーターは、アーカイブへのリモートシェルアクセスを許可したくありませんが、リモートミラーを実行しているボランティアがアーカイブの完全なコピーを効率的に取得できるようにしたいと考えています。 Rsyncは変更されたビットのみをダウンロードするため、ミラーの作成に非常に適しています。ネットワークにわずかな中断がある場合、大きなファイル全体(cd/dvdイメージ)を再ダウンロードしません。

ビットトレントプロトコルは、実際には今より良い選択かもしれませんが、rsyncは何年も前にリリースされました。

今でも多くの主要なアーカイブがミラーにrsyncを使用しています。

参照: http://www.debian.org/mirror/ftpmirror

推奨するミラーリングプロトコルはrsyncです。

3
Zoredache

エクストラネットにrsync-servicesを提供し、sshを公開することなく同期を許可できます。

デーモンモードでは、rsyncは適切にローカルチェックサムをより高速に計算するため、複数の並列クライアントが予想される場合に適しています。スタンドアロンコマンドでは、チェックサムをセッションごとに再計算する必要があります。

1
Nils

SSHは、たとえば、暗号化の使用法。したがって、理論的には、rsyncサーバーデーモンを使用してより高いスループットを得る必要があります。

0