デーモンモードでのrsyncサーバーの必要性


29

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

回答:


22

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

  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. rsyncクライアントが使用するオプションの一部を完全に拒否し、--deleteオプションを許可しないなど、サーバー側で楽しまないことができます。

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

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


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

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


1
#2の+1。ミラーネットワークのような状況は、その高度に分散された性質により不確実性を生み出します。そのため、無関係なローカルの決定をネットワークの運用から切り離すことができると便利です。
ウォーレンヤング

@tim CygwinとrsyncSSHの使用で発生した問題は何ですか?
ダニエル・ソコロウスキ

3

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

実際には、ビットトレントプロトコルが実際にこれに適している可能性がありますが、rsyncは何年も前にリリースされました。

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

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

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


この種のアプリケーションについてはzsyncも参照してください。これはrsyncに似ていますが、サーバーではなくクライアントですべてのハードワークを行います。サーバーには、事前に計算されたハッシュのリストが必要です。
rjmunro

1

エクストラネットにrsync-servicesを提供し、sshを公開せずにその方法で同期を許可できます。

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


0

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


2
はい。暗号化のオーバーヘッドが問題となる理論的なネットワークが存在するためです。ただし、測定すると、最初のキーネゴシエーションフェーズを除き、実際のネットワークでは重要ではないことがわかります。パケットが流れると、ネットワーク遅延によって暗号化時間が飲み込まれます。
ウォーレンヤング

@WarrenYoung大きなパイプでパブリックrsyncサーバーをホストしている高齢者のマシン。
ジル「SO-悪であるのをやめる」

1
@Gilles-パイプを完全に維持するのに十分な速度で暗号化できないほど遅いマシンは、おそらくディスク帯域幅の問題に最初に遭遇します。結論として、測定値をご覧ください。そして、誰かが測定値を投稿する前に、転送サイズを2倍にし、測定した効果も2倍になるようにしてください。そうでない場合は、キーネゴシエーションをカウントします。これには、事前にかなりの時間がかかります。
ウォーレンヤング

その場合、GNUパラレルではrsyncの並列化の方が適しています。
ニキルマーリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.