rsyncでrsyncをクライアント、サーバー、デーモンとして実行するには、ソースホストとターゲットホストの両方が必要ですか?

rsyncでrsyncをクライアント、サーバー、デーモンとして実行するには、ソースホストとターゲットホストの両方が必要ですか?

rsync マンページから

要約

Local:  rsync [OPTION...] SRC... [DEST]
Access via remote shell:
  Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
  Push: rsync [OPTION...] SRC... [USER@]HOST:DEST
Access via rsync daemon:
  Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
        rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
  Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
        rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST

SRCパラメータが1つだけでDESTパラメータなしで使用すると、コピーするのではなくソースファイルが一覧表示されます。

一般的な

...

rsync は、ローカル側を次のように表します。「お客様「、遠隔端は」仕える人「…混乱しないでください」仕える人「rsyncを使う悪魔- デーモンは常にサーバーですが、サーバーはデーモンまたはリモートシェルによって生成されたプロセスです。

設定

インストール手順については、Readmeファイルを参照してください。

インストールしたら、rsyncを使用してリモートシェルを介してアクセスできるすべてのシステム(およびrsyncデーモンモードプロトコルを使用してアクセスできる一部のシステム)に接続できます。リモート転送の場合、最新のrsyncは通信にsshを使用しますが、デフォルトではrshやremshなどの他のリモートシェルを使用するように設定することもできます。

-eコマンドラインオプションを使用するか、RSYNC_RSH環境変数を設定して、必要なリモートシェルを指定することもできます。

rsyncは、ソースコンピュータとターゲットコンピュータの両方にインストールする必要があります。

高レベルでrsyncを使用できます

  1. ローカルとリモート、ローカルとローカル間のファイル転送。

    ローカルとリモートの間でファイルを転送するとき、

    • リモートシェルを介したアクセス

    • rsyncデーモンによるアクセス

  2. ソースファイルのリスト

私の質問は

  1. rsyncデーモンを介してローカルアクセスとリモートアクセスの間でファイルを転送するとき、リモートホストはrsyncをデーモンとして実行する必要がありますか?

  2. リモートシェルアクセスを介してローカルとリモート間でファイルを転送するときに、リモートホストでrsyncを実行する必要がありますか?もしそうなら、リモートホストはrsyncをサーバーとして実行しますが、デーモンでは実行しませんか、それともrsyncをクライアントとして実行するローカルホストと同じですか?

  3. ローカルホスト内でファイルを転送するとき、ローカルホストはrsyncクライアントとrsyncサーバーを実行する必要がありますか?

  4. コピーするのではなく、ソースファイルを一覧表示するときにソースがリモートホストにある場合、リモートホストはサーバーまたはデーモンでrsyncを実行する必要がありますか?

  5. 「rsyncはソースコンピュータとターゲットコンピュータの両方にインストールする必要があります」が適用され、適用されないユースケースは何ですか?

  6. 「一般」セクションでは、「サーバーはデーモンプロセスであるか、リモートシェルで作成されたプロセスです。」 「リモートシェル作成プロセス」としてrsync実行サーバーとして機能するリモートホストは、ローカルホストがrsyncを実行するのと同じ方法でリモートホストがrsyncを実行することを意味しますか?

ソースホストとターゲットホストは、ローカルホストでもリモートホストでもかまいません。

ベストアンサー1

rsyncの場合clientserverrsyncバイナリが実行できるのと同じ役割を考えてください。デーモンとして実行したら、rsyncd.confファイルをビルドし、パラメータを使用してrsyncを実行します--daemon

1つのrsyncバイナリは別の(リモート)rsyncバイナリに直接接続できます.実行している場合は、2つのrsyncプロセスが互いにデータを送受信するホストのrsyncバイナリ。

これがあなたの質問に答えることを願っています。

  1. When transferring files between local and remote by accessing via rsync daemon, is the remote host required to run rsync as a daemon?

    • はい。 rsyncデーモンにアクセスするには、デーモンが実行されている必要があります。
  2. When transferring files between local and remote by accessing via a remote shell, does the remote host need to run rsync? If yes, does the remote host run rsync as a server but not as a daemon, or just as the local host runs rsync as a client?

    • はい。デフォルトの$ PATHまたはコマンドオプションで指定されたバイナリへのフルパスを使用して、両方のホストでrsyncを使用できる必要がある場合。
  3. When transferring files within the local host, does the local host need to run a rsync client and a rsync server?

    • 習慣。 SRCパスとDESTパスがローカルで利用可能な場合、rsyncクライアントバイナリは両方の役割を実行できます。
  4. When listing the source files instead of copying, if the source is in a remote host, does the remote host need to run rsync as a server or daemon?

    • いいえ、rsyncデーモンを実行する必要はありません。これを使用してリモートホストのクライアントにrsync -e sshアクセスすると、リモートクライアントをトリガーできます。rsync(質問6のリモートシェルで生成されたRSync)
  5. Which use cases does "Note that rsync must be installed on both the source and destination machines" apply to, and not apply to, respectively?

    • バイナリはrsync両方のシステムにインストールする必要があります。 SRCとDESTが同じシステムの場合、別々のrsyncバイナリはデフォルトで両方の役割を実行します。
  6. In the GENERAL part, "a server can be either a daemon or a remote-shell spawned process". Does a remote host running rsync as a server as "a remote-shell spawned process" mean that the remote host runs rsync in the same way as the local host runs rsync?

    • はい。実際にそうです。注目すべき唯一のことは、リモートで作成されたrsyncセッションがサーバーとして機能することです。

おすすめ記事