web-dev-qa-db-ja.com

rsyncポート22および873の使用

誰かがrsyncがリモートホストのポート22をいつ使用し、いつポート873を使用するのか説明できますか?

デーモンとして実行する場合はポート873を使用する必要があると聞いたので、常にポート22に設定できますか?誰かが簡単な言葉で説明できますか?.

4
Darren Bozingwa

コンテキストについては、rsyncのドキュメントで

Rsyncがリモートシステムに接続する方法は2つあります。リモートシェルプログラムをトランスポートとして使用する方法(sshやrshなど)と、TCPを介してrsyncデーモンに直接接続する方法です。リモートシェルトランスポートは、ソースまたは宛先パスにホスト指定の後に単一のコロン(:)区切り文字が含まれている場合に常に使用されます。 rsyncデーモンへの直接の接触は、ソース指定または宛先パスにホスト指定の後に2つのコロン(::)区切り文字が含まれている場合に発生します。rsync:// URLが指定されている場合、OR.

ポート22はSSHポートです。 rsyncに接続するように指示するときに使用されますvia SSH、単一のコロン(上記の「リモートシェル」の場合)。ポート873はrsyncデーモンポートです。 rsyncが二重コロンまたはrsync:// URLと共に使用される場合に使用されます。

ほとんどの場合、SSHを使用します。デーモンを使用するには、特定の設定が必要です。ポート22のみを使用したい場合は、リモートホスト記述子で常に単一のコロンを指定するだけです。

10
Stephen Kitt

パラメータ-eを使用して、sshポートを指定できます。 rsync -rvz -e 'ssh -p $ port' ./dir user @ Host:/ path

9
user674158